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

struct IONotificationPort;

struct __CFDate;

struct __CFDictionary;

struct __CFRunLoopSource;

struct __CFUserNotification;

/*
 * File: /Users/natetrue/shared/114/System/Library/Frameworks/VisualVoicemail.framework/VisualVoicemail
 *       Current version: 1.0.0, Compatibility version: 1.0.0
 */

@interface VVService : NSObject
{
    NSRecursiveLock *_lock;
    int _mailboxUsage;
    double _trashCompactionAge;
    unsigned int _unreadCount;
    unsigned int _trashedCount;
    NSError *_passwordError;
    NSError *_activationError;
    NSString *_password;
    NSString *_passwordMailboxName;
    NSTimer *_retryTimer;
    struct __CFDate *_nextRetryWakeDate;
    int _retryIntervalIndex;
    unsigned int _pmNotifier;
    struct IONotificationPort *_pmNotifierPort;
    unsigned int _pmRootPort;
    struct __CFRunLoopSource *_pmRunLoopSource;
    id _carrierParameters;
    Class _notificationInterpreter;
    struct {
        unsigned int offline:1;
        unsigned int subscribed:1;
        unsigned int initialSetupRequired:1;
        unsigned int fakeInitialSetup:1;
        unsigned int mwiState:1;
    } _serviceFlags;
}

+ (void)initialize;
+ (void)_handleSIMChange;
+ (id)sharedService;
+ (BOOL)sharedServiceIsSubscribed;
+ (void)_setInsomniaState:(BOOL)fp8;
+ (void)_suppressInsomniaState;
+ (void)_resetInsomniaState;
+ (void)setInsomniaEnabled:(BOOL)fp8;
- (id)init;
- (void)dealloc;
- (BOOL)isSubscribed;
- (void)setSubscribed:(BOOL)fp8;
- (id)mailboxName;
- (BOOL)mailboxRequiresSetup;
- (void)setMailboxRequiresSetup:(BOOL)fp8;
- (BOOL)sharedSubscriptionRequiresSetup;
- (int)mailboxUsage;
- (void)setMailboxUsage:(int)fp8;
- (unsigned int)unreadCount;
- (void)setUnreadCount:(unsigned int)fp8;
- (unsigned int)trashedCount;
- (void)setTrashedCount:(unsigned int)fp8;
- (void)updateCountsForChangedFlags:(int)fp8 currentRecordFlags:(int)fp12;
- (void)resetCounts;
- (void)removeAllRecords;
- (void)updateLoggingSettings;
- (BOOL)isOnline;
- (void)setOnline:(BOOL)fp8;
- (long)dataContextIdentifier;
- (BOOL)_isOfflineDueToRoamingWithDataStatusDict:(struct __CFDictionary *)fp8;
- (BOOL)isOfflineDueToRoaming;
- (void)_updateOnlineStatusWithDataStatusDict:(struct __CFDictionary *)fp8;
- (void)handleDataContextDeactivated;
- (void)_handleCallStatusChange:(struct __CFDictionary *)fp8;
- (void)_setActivationError:(id)fp8;
- (void)_contextActivationFailed:(id)fp8;
- (void)_contextActivationSucceeded:(id)fp8;
- (id)activationError;
- (void)clearActivationError;
- (BOOL)isInSync;
- (BOOL)isMessageWaiting;
- (void)setMessageWaiting:(BOOL)fp8;
- (void)_reactToIndicator;
- (void)_cancelIndicatorAction;
- (Class)notificationInterpreterClass;
- (void)handleNotification:(id)fp8 isMWI:(BOOL)fp12;
- (BOOL)respectsMWINotifications;
- (void)handleIndicatorNotification:(struct __CFDictionary *)fp8;
- (id)password;
- (id)passwordIgnoringSubscription:(BOOL)fp8;
- (void)setPassword:(id)fp8;
- (void)setProvisionalPassword:(id)fp8;
- (id)provisionalPassword;
- (void)handlePasswordRequestCancellation;
- (void)displayPasswordRequestIfNecessary;
- (void)handlePasswordNotificationResponse:(struct __CFUserNotification *)fp8 flags:(unsigned long)fp12;
- (void)cancelPasswordRequest;
- (int)maximumGreetingDuration;
- (int)maximumRecordedNameDuration;
- (int)minimumPasswordLength;
- (int)maximumPasswordLength;
- (BOOL)passwordChangeRequiresEnteringOldPassword;
- (int)mailboxGreetingType;
- (id)carrierParameterValueForKey:(id)fp8;
- (BOOL)taskOfTypeExists:(int)fp8;
- (void)progressiveDataLengthsForRecord:(void *)fp8 expected:(unsigned int *)fp12 current:(unsigned int *)fp16;
- (BOOL)dataForRecordPending:(void *)fp8 progressiveLoadInProgress:(char *)fp12;
- (BOOL)headerChangesPending;
- (BOOL)greetingFetchExistsProgressiveLoadInProgress:(char *)fp8;
- (void)synchronize:(BOOL)fp8;
- (void)retrieveDataForRecord:(void *)fp8;
- (void)changePassword:(id)fp8 fromPassword:(id)fp12;
- (void)retrieveGreeting;
- (BOOL)greetingAvailable;
- (void)setGreetingType:(int)fp8 withData:(id)fp12 duration:(unsigned int)fp16;
- (void)moveRecordToTrash:(void *)fp8;
- (void)moveRecordFromTrash:(void *)fp8;
- (void)reportError:(id)fp8;
- (void)cancelDelayedSynchronize;
- (void)resetDelayedSynchronizationAttemptCount;
- (void)_attemptDelayedSynchronize;
- (void)scheduleDelayedSynchronize;

@end

@interface NSError (VVError)
+ (id)errorWithDomain:(id)fp8 code:(int)fp12 localizedDescription:(id)fp16;
+ (id)errorWithStreamDomain:(long)fp8 code:(long)fp12 localizedDescription:(id)fp16;
- (BOOL)isEqualToError:(id)fp8;
- (BOOL)isStreamDomain:(long)fp8 error:(long)fp12;
- (BOOL)isPasswordMismatchError;
- (BOOL)isExpiredPasswordError;
- (BOOL)isNewPasswordError;
- (BOOL)isInvalidSubscriberError;
- (BOOL)isConnectivityError;
- (BOOL)isServerError;
- (BOOL)isSecurityError;
- (BOOL)shouldPresentErrorForTaskType:(int)fp8;
@end

@interface VVCarrierParameters : NSObject
{
    NSDictionary *_parameterValues;
}

+ (id)carrierServiceName;
+ (BOOL)ignoresRoamingSwitch;
- (id)initForService:(id)fp8;
- (void)dealloc;
- (id)parameterValueForKey:(id)fp8;

@end

@interface VVNotificationInterpreter : NSObject
{
}

+ (id)interpretedDictionaryForNotificationUserInfo:(struct __CFDictionary *)fp8;

@end

@interface VVService (TrashCompaction)
- (double)_trashCompactionAge;
- (BOOL)shouldTrashCompactRecord:(void *)fp8;
@end

