/*
 *     Generated by class-dump 3.0.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004 by Steve Nygard.
 */

#import <Foundation/NSObject.h>

//#import "FZServiceListenerProtocol.h"

@class NSArray, NSDate, NSDictionary, NSImage, NSImageView, NSMutableArray, NSMutableDictionary, NSMutableSet, NSPanel, NSString, NSTextField, Presentity;

@interface IMService : NSObject /*<FZServiceListener>*/
{
    Presentity *_loginPresentity;
    NSString *_password;
    int _loginStatus;
    NSDate *_timeOfLogin;
    NSMutableDictionary *_presentities;
    id _remoteService;
    NSString *_name;
    NSString *_shortName;
    NSString *_internalName;
    NSString *_loginID;
    NSDictionary *_serviceDefaults;
    NSString *_addressBookProperty;
    NSArray *_emailDomains;
    unsigned int _capabilities;
    int _acceptableFormats;
    NSMutableDictionary *_chats;
    NSMutableSet *_specialPresentities;
    BOOL _isDesignatedNotifier;
    BOOL _iconChecked;
    BOOL _defaultBuddyIconChecked;
    NSImage *_icon;
    NSArray *_defaultBuddyIcons;
    NSDictionary *_IDToCardMap;
    int _IDSensitivity;
    BOOL _needToFlushBuddyList;
    BOOL _syncedWithRemoteBuddyList;
    BOOL _hasActiveConference;
    NSMutableArray *_deferredInvitations;
    NSArray *_buddyGroups;
    NSPanel *_errorPanel;
    NSTextField *_errorTimestampField;
    NSTextField *_errorTitleField;
    NSTextField *_errorMessageField;
    NSImageView *_errorIcon;
}

+ (BOOL)userAccountHasBeenSetup;
+ (id)mostLoggedInService;
+ (BOOL)autoLoginEnabled;
+ (void)setAutoLoginEnabled:(BOOL)fp8;
+ (void)loginAllAvailableServices;
+ (void)loginAllServices;
+ (void)logoutAllServices;
+ (void)disconnectAllServices;
+ (id)serviceWithInternalName:(id)fp8;
+ (void)initialize;
+ (id)presentityWithEmailID:(id)fp8;
+ (id)nameOfLoginStatus:(int)fp8;
+ (int)myStatus;
+ (int)_myStatus;
+ (unsigned long)myIdleTime;
+ (BOOL)_setMyStatusMessage:(id)fp8;
+ (id)myStatusMessage;
+ (void)setMyStatus:(int)fp8 message:(id)fp12;
+ (void)updateMyStatus:(int)fp8 message:(id)fp12 idleSince:(id)fp16;
+ (void)_handleDaemonException:(id)fp8;
+ (id)_daemonProxy;
+ (void)_launchOrWaitForDaemon;
+ (void)_makeConnectionAndLaunch:(BOOL)fp8;
+ (id)remoteDaemon;
+ (void)terminateDaemon;
+ (BOOL)isDaemonLaunched;
+ (BOOL)connectToDaemonWithLaunch:(BOOL)fp8;
+ (void)disconnectFromDaemon:(BOOL)fp8;
+ (void)preventReconnect;
+ (id)allServices;
+ (void)setValue:(id)fp8 ofPersistentProperty:(id)fp12;
+ (id)valueOfPersistentProperty:(id)fp8;
+ (void)daemonPersistentProperty:(id)fp8 changedTo:(id)fp12;
+ (void)_connectionDidDie:(id)fp8;
+ (void)connectionDidDie:(id)fp8;
+ (void)addressBookChanged;
+ (void)setHasActiveConference:(BOOL)fp8;
+ (void)_setInitialVCCaps:(id)fp8;
+ (void)_Q8TimeoutTimerTriggered:(id)fp8;
+ (void)updateQ8Dialog:(id)fp8;
+ (void)vcMicrophoneChanged:(id)fp8;
+ (void)vcHardwareChangedBroadcastChanges:(id)fp8;
+ (void)checkForFirmwareUpdates;
+ (void)vcHardwareChanged:(id)fp8 duringLaunch:(BOOL)fp12;
+ (void)_setServiceVCCapsCamera:(BOOL)fp8 mic:(BOOL)fp12 activeConference:(BOOL)fp16;
+ (id)_firstService;
+ (BOOL)cameraConnected;
+ (BOOL)microphoneConnected;
+ (BOOL)hasActiveConference;
+ (BOOL)cameraCapable;
+ (BOOL)microphoneCapable;
+ (BOOL)blockMicStatus;
+ (void)setBlockMicStatus:(BOOL)fp8;
+ (BOOL)blockCameraStatus;
+ (void)setBlockCameraStatus:(BOOL)fp8;
+ (void)openNotesChanged:(id)fp8;
+ (BOOL)_sendStatus:(id)fp8;
+ (id)_myPictureData:(id)fp8;
+ (id)myPicture;
+ (void)setMyPicture:(id)fp8;
+ (void)_sendGMeStatus;
+ (id)myProfile;
+ (BOOL)setMyProfile:(id)fp8;
+ (BOOL)setStatus:(int)fp8 message:(id)fp12;
+ (void)myStatusChanged:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (Class)presentityClass;
- (id)existingPresentityWithID:(id)fp8;
- (id)presentityWithID:(id)fp8;
- (BOOL)emailAddressIsID:(id)fp8;
- (id)allPresentities;
- (id)arrayOfAllPresentities;
- (id)canonicalFormOfID:(id)fp8;
- (BOOL)equalID:(id)fp8 andID:(id)fp12;
- (id)loginSettings;
- (void)setLoginSettings:(id)fp8;
- (id)loginID;
- (void)setLoginID:(id)fp8;
- (id)loginPresentity;
- (int)serviceLoginStatus;
- (id)serviceLoginStatusMessage;
- (void)setServiceLoginStatus:(int)fp8;
- (void)setServiceLoginStatus:(int)fp8 errorMessage:(id)fp12;
- (void)_resizePanelForField:(id)fp8 withOtherField:(id)fp12 havingYMargin:(unsigned int)fp16;
- (void)_displayDisconnectAlertWithTitle:(id)fp8 message:(id)fp12;
- (void)_displayDisconnectAlert:(id)fp8 wasConnected:(BOOL)fp12;
- (void)windowWillClose:(id)fp8;
- (void)_nowLoggedIn;
- (void)_nowLoggedOut;
- (BOOL)justLoggedIn;
- (int)compareNames:(id)fp8;
- (BOOL)hasCapability:(unsigned int)fp8;
- (BOOL)registerNewAccount:(id)fp8;
- (id)createChatRoomName;
- (void)_handleDaemonException:(id)fp8;
- (id)_hookupWithFZService:(id)fp8;
- (id)initWithFZService:(id)fp8;
- (id)reinitWithFZService:(id)fp8;
- (void)_displayDeferredInvitations;
- (void)_syncWithRemoteBuddies;
- (void)disconnect:(BOOL)fp8;
- (id)name;
- (id)shortName;
- (id)internalName;
- (id)description;
- (id)icon;
- (int)emailDomainOfID:(id)fp8;
- (id)defaultBuddyIconForPresentity:(id)fp8;
- (unsigned int)capabilities;
- (void)_updateCapabilities:(unsigned int)fp8;
- (void)service:(id)fp8 capabilitiesChanged:(unsigned int)fp12;
- (BOOL)isDesignatedNotifier;
- (void)_refreshLoginID;
- (id)addressBookProperty;
- (id)emailDomains;
- (id)_IDToCardMap;
- (void)_clearIDToCardMap;
- (void)_registerPresentity:(id)fp8;
- (void)_unregisterPresentity:(id)fp8;
- (id)presentitiesForABPerson:(id)fp8;
- (void)addPresentity:(id)fp8 toABPerson:(id)fp12;
- (BOOL)removePresentity:(id)fp8 fromABPerson:(id)fp12;
- (id)serviceDefaults;
- (void)writeServiceDefaults:(id)fp8;
- (oneway void)service:(id)fp8 defaultsChanged:(id)fp12;
- (BOOL)enabled;
- (void)setEnabled:(BOOL)fp8;
- (void)_login:(BOOL)fp8;
- (void)login;
- (void)loginIfAvailable;
- (void)logout;
- (void)service:(id)fp8 loginStatusChanged:(int)fp12 message:(id)fp16 reason:(int)fp20;
- (oneway void)service:(id)fp8 providePiggyback:(BOOL)fp12;
- (void)service:(id)fp8 buddyPropertiesChanged:(id)fp12;
- (oneway void)service:(id)fp8 buddyPictureChanged:(id)fp12 imageData:(id)fp16;
- (BOOL)setValue:(id)fp8 ofExtraProperty:(id)fp12 ofPerson:(id)fp16;
- (void)requestProperty:(id)fp8 ofPerson:(id)fp12;
- (void)_connectAllPresentities;
- (void)_disconnectAllPresentities;
- (id)specialPresentities;
- (id)buddyGroups;
- (oneway void)service:(id)fp8 buddyGroupsChanged:(id)fp12;
- (BOOL)renameGroup:(id)fp8 to:(id)fp12;
- (BOOL)changeBuddyList:(id)fp8 add:(BOOL)fp12 groups:(id)fp16;
- (id)_chatWithID:(id)fp8;
- (id)_visibleChatToHookUpWithID:(id)fp8;
- (void)_rememberChat:(id)fp8;
- (void)_forgetChat:(id)fp8;
- (void)_forgetAllChats;
- (id)_attachInlineFiles:(id)fp8 toAttributedString:(id)fp12;
- (id)_createInstantMessage:(id)fp8;
- (id)_createFZMessage:(id)fp8;
- (id)_createChatWithID:(id)fp8 message:(id)fp12 style:(int)fp16;
- (BOOL)_registerChat:(id)fp8 withMessage:(id)fp12;
- (void)_reconnectChat:(id)fp8 toIncomingID:(id)fp12;
- (id)goToChatNamed:(id)fp8;
- (BOOL)invitePerson:(id)fp8 toChat:(id)fp12 withMessage:(id)fp16;
- (BOOL)respond:(BOOL)fp8 toInvitationToChat:(id)fp12;
- (int)sendMessage:(id)fp8 toChat:(id)fp12;
- (BOOL)leaveChatRoom:(id)fp8;
- (BOOL)setPerson:(id)fp8 isIgnored:(BOOL)fp12 inChat:(id)fp16;
- (void)service:(id)fp8 youAreDesignatedNotifier:(BOOL)fp12;
- (oneway void)service:(id)fp8 directIMRequestFrom:(id)fp12 invitation:(id)fp16;
- (oneway void)service:(id)fp8 invitedToChat:(id)fp12 isChatRoom:(BOOL)fp16 invitation:(id)fp20;
- (void)service:(id)fp8 chat:(id)fp12 statusChanged:(int)fp16;
- (void)service:(id)fp8 chat:(id)fp12 messageReceived:(id)fp16;
- (void)service:(id)fp8 chat:(id)fp12 member:(id)fp16 statusChanged:(int)fp20;
- (void)service:(id)fp8 chat:(id)fp12 showError:(id)fp16;
- (BOOL)sendFile:(id)fp8 toPerson:(id)fp12;
- (id)_createIncomingFileFromFZXfer:(id)fp8;
- (void)service:(id)fp8 requestIncomingFileXfer:(id)fp12;
- (void)service:(id)fp8 requestOutgoingFileXfer:(id)fp12;
- (BOOL)requestShareDirectoryListing:(id)fp8 ofBuddy:(id)fp12;
- (id)getSharedFile:(id)fp8 ofBuddy:(id)fp12;
- (void)service:(id)fp8 shareUploadStarted:(id)fp12;
- (void)service:(id)fp8 buddy:(id)fp12 shareDirectory:(id)fp16 listing:(id)fp20;
- (void)requestVCWithBuddy:(id)fp8 properties:(id)fp12;
- (void)respondToVCRequestWithBuddy:(id)fp8 properties:(id)fp12;
- (void)cancelVCRequestWithBuddy:(id)fp8;
- (void)sendVCCounterProposalToBuddy:(id)fp8 properties:(id)fp12;
- (void)sendVCOOBToBuddy:(id)fp8 action:(unsigned long)fp12 param:(unsigned long)fp16;
- (void)service:(id)fp8 invitedToVC:(id)fp12 properties:(id)fp16;
- (void)service:(id)fp8 cancelVCInviteFrom:(id)fp12;
- (void)shutdownAV;
- (void)service:(id)fp8 counterProposalFrom:(id)fp12 properties:(id)fp16;
- (void)service:(id)fp8 handleVCOOB:(id)fp12 action:(unsigned long)fp16 param:(unsigned long)fp20;
- (void)service:(id)fp8 responseToVCRequest:(id)fp12 properties:(id)fp16;
- (id)chatFromDaemonChatID:(id)fp8;
- (id)addNotificationFrom:(id)fp8 type:(int)fp12 subject:(id)fp16 when:(id)fp20;
- (void)removeNotificationWithID:(id)fp8;
- (BOOL)setStatus:(int)fp8 message:(id)fp12;
- (void)blockMessages:(BOOL)fp8 fromID:(id)fp12;
- (void)setBlockList:(id)fp8;
- (id)blockList;
- (void)setAllowList:(id)fp8;
- (id)allowList;
- (void)setBlockingMode:(int)fp8;
- (int)blockingMode;
- (BOOL)blockIdleStatus;
- (void)setBlockIdleStatus:(BOOL)fp8;
- (BOOL)blockOtherAddresses;
- (void)setBlockOtherAddresses:(BOOL)fp8;

@end

