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

struct CGColor;

struct CGPoint {
    float _field1;
    float _field2;
};

struct CGRect {
    struct CGPoint _field1;
    struct CGSize _field2;
};

struct CGSize {
    float _field1;
    float _field2;
};

struct __CFMachPort;

struct __CTServerConnection;

typedef struct {
    id _field1;
    unsigned int _field2;
} CDAnonymousStruct1;

/*
 * File: System/Library/PreferenceBundles/MobilePhoneSettings.bundle/MobilePhoneSettings
 */

@interface PhoneNumberCell : PSTableCell
{
}

- (void)layoutSubviews;

@end

@interface PhoneSettingsController : PhoneSettingsListController
{
    unsigned int _hasNoNumber:1;
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (id)specifiers;
- (float)preferencesTable:(id)fp8 heightForRow:(int)fp12 inGroup:(int)fp16 withProposedHeight:(float)fp20;
- (void)handleURL:(id)fp8;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (void)changeVoicemailPassword:(id)fp8;
- (void)setTTYEnabled:(id)fp8 specifier:(id)fp12;
- (void)showMyAccount:(id)fp8;
- (void)_callStatusChanged:(id)fp8;
- (void)_settingSaveError:(id)fp8;
- (void)_simChanged:(id)fp8;
- (void)alertSheet:(id)fp8 buttonClicked:(int)fp12;

@end

@interface PhoneSettingsTelephony : NSObject
{
    unsigned int _watchCount;
    NSMutableDictionary *_pendingSaves;
    NSMutableDictionary *_pendingRequests;
    NSString *_myNumber;
    NSString *_carrierName;
    NSArray *_carrierServices;
    NSString *_carrierURL;
    NSString *_carrierURLTitle;
    unsigned int _callForwardingEnabled;
    NSString *_callForwardingNumber;
    NSString *_defaultCallForwardingNumber;
    unsigned int _callWaitingEnabled;
    BOOL _callerIDIsModifiable;
    unsigned int _callerIDMode;
    int _networkSelectionMode;
    unsigned int _simLocked;
    NSString *_cachedPassword;
    NSDictionary *_simToolkitMenu;
}

+ (id)telephony;
- (id)init;
- (void)dealloc;
- (void)_reset;
- (void)startWatching;
- (void)stopWatching;
- (struct __CTServerConnection *)_serverConnection;
- (id)myNumber;
- (id)carrierName;
- (id)carrierServices;
- (id)carrierURL;
- (id)carrierURLTitle;
- (BOOL)simIsPresent;
- (BOOL)allowNetworkSelection;
- (id)currentNetwork;
- (void)enableAutomaticNetworkSelection;
- (void)selectManualNetwork:(id)fp8;
- (unsigned int)callForwardingEnabled:(BOOL)fp8;
- (void)setCallForwardingEnabled:(BOOL)fp8;
- (id)callForwardingNumber:(BOOL)fp8;
- (void)setCallForwardingNumber:(id)fp8;
- (unsigned int)callWaitingEnabled:(BOOL)fp8;
- (void)setCallWaitingEnabled:(BOOL)fp8;
- (BOOL)allowCallerIDChange:(BOOL)fp8;
- (unsigned int)callerIDModifiable:(BOOL)fp8;
- (unsigned int)callerIDMode:(BOOL)fp8;
- (void)setCallerIDEnabled:(unsigned int)fp8;
- (void)requestNetworkList;
- (int)networkSelectionMode;
- (BOOL)allowSIMLock;
- (unsigned int)simLocked:(BOOL)fp8;
- (void)setSIMLocked:(BOOL)fp8 password:(id)fp12;
- (id)unlockAttemptsRemainingString;
- (BOOL)allowSIMToolkitMenu;
- (void)selectSIMToolkitMenuItemAtIndex:(int)fp8;
- (id)simToolkitMenuItems;
- (BOOL)allowPINChange;
- (void)setPIN:(id)fp8 password:(id)fp12;
- (BOOL)allowDialAssist;
- (BOOL)allowTTY;
- (BOOL)allowTTYChange;
- (id)pendingRequestForSetting:(id)fp8;
- (id)pendingSaveForSetting:(id)fp8;
- (void)receivedResponseForSetting:(id)fp8;
- (void)_handleCallForwardingSettings:(id)fp8;
- (void)_handleCallWaitingSettings:(id)fp8;
- (void)_handleNetworkList:(id)fp8;
- (void)_handleCallerIDSettings:(id)fp8;
- (void)_handleSIMLockSettings:(id)fp8;
- (void)_didPINUnlock;
- (void)_handlePINSettings:(id)fp8;
- (void)_requestCallForwardingSettings;
- (void)_saveCallForwardingEnabled:(BOOL)fp8 number:(id)fp12;
- (void)_requestSettings:(id)fp8;
- (void)_saveSettings:(id)fp8;
- (void)_carrierInfoChanged;
- (void)_simRemoved;
- (void)_simInserted;

@end

@interface PhoneSettingsPasswordSetup : PSSetupController
{
}

+ (BOOL)isOverlay;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;

@end

@interface PhoneSettingsChangePasswordController : PhoneSettingsPasswordController
{
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (id)specifiers;
- (void)enableLeft:(BOOL)fp8 right:(BOOL)fp12;
- (void)doneButtonClicked:(id)fp8;
- (void)_textDidChange:(id)fp8;
- (void)_pinChanged:(id)fp8;

@end

@interface PhoneSettingsGetPasswordController : PhoneSettingsPasswordController
{
    BOOL _targetValue;
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (id)specifiers;
- (void)enableLeft:(BOOL)fp8 right:(BOOL)fp12;
- (void)doneButtonClicked:(id)fp8;
- (void)_textDidChange:(id)fp8;
- (void)_simLockDidChange:(id)fp8;

@end

@interface PhoneSettingsPasswordController : PSSetupListController
{
    BOOL _saving;
}

- (id)navigationTitle;
- (void)setupBeforeAnimateIn;
- (void)setupAfterAnimateIn;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (void)enableLeft:(BOOL)fp8 right:(BOOL)fp12;
- (void)setValue:(id)fp8 atRow:(int)fp12;
- (id)valueAtRow:(int)fp8;

@end

@interface PhoneSIMApplicationListController : PSListController
{
}

- (id)specifiers;
- (void)specifierSelected:(id)fp8;

@end

@interface PhoneSettingsServicesController : PSListController
{
}

+ (id)createMyAccountSpecifierWithTarget:(id)fp8;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)_simRemoved:(id)fp8;
- (void)_carrierChanged:(id)fp8;
- (id)specifiers;
- (id)readPreference:(id)fp8;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (void)dialNumber:(id)fp8;
- (void)_allowClicks;
- (void)showMyAccount:(id)fp8;

@end

@interface PhoneSettingsListController : PSListController
{
}

- (void)updateCellStates;
- (id)bundle;
- (id)specifiers;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)viewWillRedisplay;
- (void)pushController:(Class)fp8 specifier:(id)fp12;
- (id)sheetSpecifierWithTitle:(id)fp8 controller:(Class)fp12 detail:(Class)fp16;
- (id)setControlEnabled:(BOOL)fp8 atIndex:(unsigned int)fp12;
- (id)setCellEnabled:(BOOL)fp8 atIndex:(unsigned int)fp12;
- (id)setCellLoading:(BOOL)fp8 atIndex:(unsigned int)fp12;

@end

@interface PhoneSettingsSIMLockController : PhoneSettingsListController
{
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)updateCellStates;
- (id)isSIMLocked:(id)fp8;
- (void)setIsSIMLocked:(id)fp8 specifier:(id)fp12;
- (void)changePIN:(id)fp8;
- (void)_simLockChanged:(id)fp8;

@end

@interface PhoneSettingsCallerIDController : PhoneSettingsListController
{
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)updateCellStates;
- (id)callerIDEnabled:(id)fp8;
- (void)setCallerIDEnabled:(id)fp8 specifier:(id)fp12;
- (void)_callerIDChanged:(id)fp8;

@end

@interface PhoneSettingsCallWaitingController : PhoneSettingsListController
{
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)updateCellStates;
- (id)callWaitingEnabled:(id)fp8;
- (void)setCallWaitingEnabled:(id)fp8 specifier:(id)fp12;
- (void)_callWaitingChanged:(id)fp8;

@end

@interface PhoneSettingsCallForwardingPane : PSTextEditingPane
{
    NSString *_previousValue;
}

- (id)initWithFrame:(struct CGRect)fp8;
- (void)dealloc;
- (BOOL)drawLabel;
- (id)navigationTitle;
- (CDAnonymousStruct1)suggestionsForString:(id)fp8 inputIndex:(unsigned int)fp12;

@end

@interface PhoneSettingsCallForwardingController : PhoneSettingsListController
{
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)updateCellStates;
- (id)callForwardingEnabled:(id)fp8;
- (id)callForwardingNumber:(id)fp8;
- (void)setCallForwardingEnabled:(id)fp8 specifier:(id)fp12;
- (void)setCallForwardingNumber:(id)fp8 specifier:(id)fp12;
- (void)_callForwardingChanged:(id)fp8;

@end

@interface PhoneSettingsVoicemailPasswordSetupController : PSSetupController
{
}

+ (BOOL)isOverlay;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;

@end

@interface PhoneSettingsVoicemailPasswordController : PSDetailController
{
    NSString *_password;
    NSString *_oldPassword;
    int _stage;
    unsigned int _minLength;
    unsigned int _maxLength;
    RemoteVoicemailTaskMonitor *_taskMonitor;
    unsigned int _promptForOldPassword:1;
}

- (void)dealloc;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)suspend;
- (void)_updateParameters;
- (void)voicemailPasscodeView:(id)fp8 valueDidChange:(id)fp12;
- (void)_dismiss;
- (void)advanceFromOldPassword;
- (void)_showDefaultPrompt;
- (void)advanceToPasswordConfirmation;
- (void)_presentErrorString:(id)fp8;
- (void)alertSheet:(id)fp8 buttonClicked:(int)fp12;
- (void)checkNewPasswordAndSave;
- (void)_stopListeningToMonitor;
- (void)_taskErrored:(id)fp8;
- (void)_taskCompleted:(id)fp8;
- (void)_dismissAfterSuccess;
- (id)navigationTitle;
- (void)navigationBarButtonClicked:(int)fp8;
- (void)updateNavBarButtonsWithValue:(id)fp8;

@end

@interface PhoneSettingsVoicemailPasswordPane : PSEditingPane
{
    VoicemailPasscodeView *_passcodeView;
}

+ (struct CGColor *)defaultBackgroundColor;
- (id)initWithFrame:(struct CGRect)fp8;
- (void)dealloc;
- (id)passcodeView;
- (void)setDelegate:(id)fp8;
- (BOOL)drawLabel;
- (BOOL)requiresKeyboard;

@end

@interface VoicemailPasscodeView : UIView
{
    UIView *_top;
    UIPasscodeField *_field;
    UITextLabel *_prompt;
    UIKeyboard *_keyboard;
    UIProgressIndicator *_progressIndicator;
    int _maxLength;
    id _delegate;
}

- (id)initWithFrame:(struct CGRect)fp8;
- (void)dealloc;
- (id)_createPrompt;
- (id)_createField;
- (void)setPrompt:(id)fp8 showProgress:(BOOL)fp12 animate:(int)fp16;
- (void)_promptAnimationCompleted;
- (void)setDelegate:(id)fp8;
- (void)setEnabled:(BOOL)fp8;
- (void)setMaxLength:(int)fp8;
- (id)stringValue;
- (void)setStringValue:(id)fp8;
- (void)passcodeFieldTextDidChange:(id)fp8;
- (BOOL)passcodeField:(id)fp8 shouldInsertText:(id)fp12;

@end

@interface RemotePhoneApplication : UIRemoteApplication
{
}

+ (id)remotePhoneApplication;
- (void)dealloc;
- (void)disconnected;
- (BOOL)enhancedVoicemailAvailableAndConfigured;
- (BOOL)changeVoicemailPassword:(id)fp8 usingOldPassword:(id)fp12;
- (BOOL)registerTaskNotificationPort:(unsigned int)fp8 forTaskType:(int)fp12;
- (BOOL)getMinPasswordLength:(unsigned int *)fp8 maxPasswordLength:(unsigned int *)fp12 promptForOldPassword:(char *)fp16;

@end

@interface RemoteVoicemailTaskMonitor : NSObject
{
    struct __CFMachPort *_port;
}

- (id)initForPasswordChange;
- (void)dealloc;
- (void)_remoteApplicationDisconnected:(id)fp8;

@end

