/*
 *     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 x;
    float y;
};

struct CGRect {
    struct CGPoint origin;
    struct CGSize size;
};

struct CGSize {
    float width;
    float height;
};

struct _NSZone;

struct __CFString;

struct __GSEvent;

struct __SCPreferences;

/*
 * File: System/Library/Frameworks/Preferences.framework/Preferences
 *       Current version: 1.0.0, Compatibility version: 1.0.0
 */

@protocol NSObject
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (oneway void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (id)description;
@end

@protocol PSBaseView <NSObject>
+ (BOOL)isOverlay;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)setParentController:(id)fp8;
- (id)parentController;
- (void)setRootController:(id)fp8;
- (id)rootController;
- (id)view;
- (void)pushNavigationItemWithTitle:(id)fp8;
- (void)pushNavigationItem:(id)fp8;
- (void)insertNavigationItem:(id)fp8 atIndex:(int)fp12;
- (void)insertNavigationItem:(id)fp8 atIndexFromEnd:(int)fp12;
- (void)popNavigationItem;
- (void)popNavigationItemWithAnimation:(BOOL)fp8;
- (void)hideNavigationBarButtons;
- (void)showNavigationBarButtons:(id)fp8:(id)fp12;
- (void)showLeftButton:(id)fp8 withStyle:(int)fp12 rightButton:(id)fp16 withStyle:(int)fp20;
- (void)setNavigationBarEnabled:(BOOL)fp8;
- (void)setPrompt:(id)fp8;
- (id)navigationTitle;
- (id)navigationItem;
- (void)navigationBarButtonClicked:(int)fp8;
- (void)viewDidBecomeVisible;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)viewWillRedisplay;
- (void)viewTransitionCompleted;
- (void)suspend;
- (void)didLock;
- (void)willUnlock;
- (void)didUnlock;
- (void)pushController:(id)fp8;
- (void)handleURL:(id)fp8;
- (BOOL)popController;
- (BOOL)popControllerWithAnimation:(BOOL)fp8;
- (void)setPreferenceValue:(id)fp8 specifier:(id)fp12;
- (id)readPreferenceValue:(id)fp8;
@end

@interface PSListController : PSViewController
{
    NSMutableDictionary *_cells;
    BOOL _cachesCells;
    NSString *_title;
    UITransitionView *_view;
    UIPreferencesTable *_table;
    NSArray *_specifiers;
    id <PSBaseView> _detailController;
    id <PSBaseView> _previousController;
    NSMutableArray *_controllers;
    NSMutableDictionary *_specifiersByID;
    BOOL _keyboardWasVisible;
    BOOL _showingSetupController;
    BOOL _selectingRow;
    NSString *_specifierID;
    PSSpecifier *_specifier;
    NSMutableArray *_groups;
    NSMutableArray *_bundleControllers;
    BOOL _bundlesLoaded;
    struct CGRect _cellRect;
    UIAlertSheet *_alertSheet;
}

+ (BOOL)displaysButtonBar;
- (void)setCachesCells:(BOOL)fp8;
- (id)description;
- (id)table;
- (id)bundle;
- (id)specifier;
- (id)loadSpecifiersFromPlistName:(id)fp8 target:(id)fp12;
- (id)specifiers;
- (void)_addIdentifierForSpecifier:(id)fp8;
- (void)_removeIdentifierForSpecifier:(id)fp8;
- (void)_setSpecifiers:(id)fp8;
- (void)setSpecifiers:(id)fp8;
- (void)reloadSpecifierAtIndex:(int)fp8 animated:(BOOL)fp12;
- (void)reloadSpecifierAtIndex:(int)fp8;
- (void)reloadSpecifier:(id)fp8 animated:(BOOL)fp12;
- (void)reloadSpecifier:(id)fp8;
- (void)reloadSpecifierID:(id)fp8 animated:(BOOL)fp12;
- (void)reloadSpecifierID:(id)fp8;
- (int)indexOfSpecifierID:(id)fp8;
- (int)indexOfGroup:(int)fp8;
- (BOOL)getGroup:(int *)fp8 row:(int *)fp12 ofSpecifierID:(id)fp16;
- (BOOL)getGroup:(int *)fp8 row:(int *)fp12 ofSpecifier:(id)fp16;
- (BOOL)getGroup:(int *)fp8 row:(int *)fp12 ofSpecifierAtIndex:(int)fp16;
- (void)insertSpecifier:(id)fp8 atIndex:(int)fp12;
- (void)removeSpecifierID:(id)fp8;
- (void)removeSpecifierAtIndex:(int)fp8;
- (void)addSpecifier:(id)fp8;
- (void)removeLastSpecifier;
- (void)addSpecifiersFromArray:(id)fp8;
- (void)insertSpecifiers:(id)fp8 afterSpecifier:(id)fp12;
- (void)insertSpecifiers:(id)fp8 afterSpecifierID:(id)fp12;
- (void)_loadBundleControllers;
- (void)_unloadBundleControllers;
- (void)suspend;
- (void)dealloc;
- (id)initForContentSize:(struct CGSize)fp8;
- (id)navigationTitle;
- (void)createGroupIndices;
- (void)loseFocus;
- (void)reload;
- (void)reloadSpecifiers;
- (void)setSpecifierID:(id)fp8;
- (id)specifierID;
- (void)setTitle:(id)fp8;
- (id)title;
- (void)viewDidBecomeVisible;
- (void)viewWillRedisplay;
- (int)numberOfGroupsInPreferencesTable:(id)fp8;
- (BOOL)preferencesTable:(id)fp8 isLabelGroup:(int)fp12;
- (int)preferencesTable:(id)fp8 numberOfRowsInGroup:(int)fp12;
- (id)lastController;
- (id)cachedCellForSpecifier:(id)fp8;
- (id)cachedCellForSpecifierID:(id)fp8;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (float)preferencesTable:(id)fp8 heightForRow:(int)fp12 inGroup:(int)fp16 withProposedHeight:(float)fp20;
- (id)preferencesTable:(id)fp8 titleForGroup:(int)fp12;
- (id)preferencesTable:(id)fp8 cellForGroup:(int)fp12;
- (id)preferencesTable:(id)fp8 cellForRow:(int)fp12 inGroup:(int)fp16;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)_unselectTable;
- (void)selectRowWithoutNotification:(int)fp8;
- (void)showConfirmationSheetForSpecifier:(id)fp8;
- (void)tableSelectionDidChange:(id)fp8;
- (void)alertSheet:(id)fp8 buttonClicked:(int)fp12;
- (void)_insertControllerUnderSetupController:(id)fp8;
- (id)specifierForID:(id)fp8;
- (void)pushController:(id)fp8 animate:(BOOL)fp12;
- (void)pushController:(id)fp8;
- (void)handleURL:(id)fp8;
- (void)_showKeyboard;
- (void)transitionViewDidComplete:(id)fp8;
- (id)view;
- (BOOL)popController;
- (void)_clearParentControllerFromChildren;
- (void)_removeController;
- (BOOL)popControllerWithAnimation:(BOOL)fp8;
- (void)navigationBarButtonClicked:(int)fp8;
- (void)reloadIconForSpecifierForBundle:(id)fp8;

@end

@interface NSArray (PreferencesAdditions)
- (id)specifierForID:(id)fp8;
@end

@interface PSViewController : NSObject <PSBaseView>
{
    id <PSBaseView> _parentController;
    PSRootController *_rootController;
}

+ (BOOL)isOverlay;
- (id)initForContentSize:(struct CGSize)fp8;
- (id)navigationTitle;
- (id)navigationItem;
- (void)pushNavigationItemWithTitle:(id)fp8;
- (void)insertNavigationItem:(id)fp8 atIndex:(int)fp12;
- (void)insertNavigationItem:(id)fp8 atIndexFromEnd:(int)fp12;
- (void)pushNavigationItem:(id)fp8;
- (void)popNavigationItem;
- (void)popNavigationItemWithAnimation:(BOOL)fp8;
- (void)hideNavigationBarButtons;
- (void)showNavigationBarButtons:(id)fp8:(id)fp12;
- (void)showLeftButton:(id)fp8 withStyle:(int)fp12 rightButton:(id)fp16 withStyle:(int)fp20;
- (void)setNavigationBarEnabled:(BOOL)fp8;
- (void)setPrompt:(id)fp8;
- (void)navigationBarButtonClicked:(int)fp8;
- (id)view;
- (void)setParentController:(id)fp8;
- (id)parentController;
- (void)setRootController:(id)fp8;
- (id)rootController;
- (void)setPreferenceValue:(id)fp8 specifier:(id)fp12;
- (id)readPreferenceValue:(id)fp8;
- (void)viewDidBecomeVisible;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)viewWillRedisplay;
- (void)viewTransitionCompleted;
- (void)suspend;
- (void)didLock;
- (void)willUnlock;
- (void)didUnlock;
- (void)pushController:(id)fp8;
- (void)handleURL:(id)fp8;
- (BOOL)popController;
- (BOOL)popControllerWithAnimation:(BOOL)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;

@end

@interface PSConfirmationSpecifier : PSSpecifier
{
    NSString *_title;
    NSString *_okButton;
    NSString *_cancelButton;
}

+ (id)preferenceSpecifierNamed:(id)fp8 target:(id)fp12 set:(SEL)fp16 get:(SEL)fp20 detail:(Class)fp24 cell:(int)fp28 edit:(Class)fp32;
- (void)setupWithDictionary:(id)fp8;
- (id)title;
- (id)okButton;
- (id)cancelButton;
- (void)dealloc;

@end

@interface PSTextFieldSpecifier : PSSpecifier
{
    SEL bestGuess;
    NSString *_placeholder;
    NSString *_suffix;
}

+ (id)preferenceSpecifierNamed:(id)fp8 target:(id)fp12 set:(SEL)fp16 get:(SEL)fp20 detail:(Class)fp24 cell:(int)fp28 edit:(Class)fp32;
- (void)dealloc;
- (void)setPlaceholder:(id)fp8;
- (id)placeholder;
- (void)setSuffix:(id)fp8;
- (id)suffix;

@end

@interface PSSpecifier : NSObject
{
    id target;
    SEL getter;
    SEL setter;
    SEL action;
    Class detailControllerClass;
    int cellType;
    Class editPaneClass;
    int keyboardType;
    int autoCapsType;
    int suggestionBarVisibility;
    int textFieldType;
    NSString *_name;
    NSArray *_values;
    NSDictionary *_titleDict;
    NSDictionary *_shortTitleDict;
    id _userInfo;
    NSMutableDictionary *_properties;
}

+ (id)preferenceSpecifierNamed:(id)fp8 target:(id)fp12 set:(SEL)fp16 get:(SEL)fp20 detail:(Class)fp24 cell:(int)fp28 edit:(Class)fp32;
+ (id)groupSpecifierWithName:(id)fp8;
+ (id)emptyGroupSpecifier;
+ (int)autoCapsTypeForString:(id)fp8;
+ (int)keyboardTypeForString:(id)fp8;
- (id)init;
- (id)propertyForKey:(id)fp8;
- (void)setProperty:(id)fp8 forKey:(id)fp12;
- (void)removePropertyForKey:(id)fp8;
- (void)setProperties:(id)fp8;
- (id)properties;
- (void)loadValuesAndTitlesFromDataSource;
- (void)setValues:(id)fp8 titles:(id)fp12;
- (void)setValues:(id)fp8 titles:(id)fp12 shortTitles:(id)fp16;
- (void)setupIconImageWithPath:(id)fp8;
- (void)dealloc;
- (id)description;
- (id)name;
- (id)userInfo;
- (id)titleDictionary;
- (id)shortTitleDictionary;
- (id)identifier;
- (id)values;
- (void)setName:(id)fp8;
- (void)setUserInfo:(id)fp8;
- (void)setTitleDictionary:(id)fp8;
- (void)setShortTitleDictionary:(id)fp8;
- (void)setValues:(id)fp8;
- (void)setTarget:(id)fp8;
- (void)setKeyboardType:(int)fp8 autoCaps:(int)fp12 suggestionBar:(int)fp16;

@end

@interface PSListItemsController : PSListController
{
    int _rowToSelect;
}

- (void)viewWillRedisplay;
- (void)scrollToSelectedCell;
- (void)setSpecifiers:(id)fp8;
- (BOOL)preferencesTable:(id)fp8 isRow:(int)fp12 checkedInRadioGroup:(int)fp16;
- (BOOL)preferencesTable:(id)fp8 isRadioGroup:(int)fp12;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (void)listItemSelected:(id)fp8;
- (void)tableSelectionDidChange:(id)fp8;
- (void)_addStaticText:(id)fp8;
- (id)itemsFromParent;
- (id)itemsFromDataSource;
- (id)specifiers;

@end

@interface PSTextViewTableCell : PSTableCell
{
    PSTextView *_textView;
}

- (void)setValue:(id)fp8;
- (void)textViewDidResignFirstResponder:(id)fp8;
- (unsigned int)becomeFirstResponder;
- (BOOL)canBecomeFirstResponder;
- (void)resignFirstResponder;
- (id)textView;
- (void)setTextView:(id)fp8;
- (void)drawTitleInRect:(struct CGRect)fp8 selected:(BOOL)fp24;

@end

@interface PSStaticTextTableCell : PSTableCell
{
}

- (void)_setDrawAsLabel:(BOOL)fp8;

@end

@interface PSTextView : UITextView
{
    PSTextViewTableCell *_cell;
}

- (void)setCell:(id)fp8;
- (void)mouseDragged:(struct __GSEvent *)fp8;
- (void)scrollToMakeCaretVisible:(BOOL)fp8;
- (BOOL)resignFirstResponder;

@end

@interface PSImageCell : PSTableCell
{
    UIImageView *_imageView;
}

- (void)setImageView:(id)fp8;
- (void)drawTitleInRect:(struct CGRect)fp8 selected:(BOOL)fp24;

@end

@interface PSEditableTableCell : UIPreferencesTextTableCell
{
    id _userInfo;
    SEL _targetSetter;
    id _realTarget;
}

- (void)controlChanged:(id)fp8;
- (void)setValueChangedOnReturn;
- (void)setValueChangedTarget:(id)fp8 action:(SEL)fp12 userInfo:(id)fp16;
- (void)dealloc;

@end

@interface PSControlTableCell : PSTableCell
{
    UIControl *_control;
    UIProgressIndicator *_progressIndicator;
    NSArray *_values;
    NSDictionary *_titleDict;
}

- (void)setValues:(id)fp8 titleDictionary:(id)fp12;
- (id)titleTextLabel;
- (id)valueTextLabel;
- (void)dealloc;
- (id)control;
- (BOOL)loading;
- (void)setLoading:(BOOL)fp8;
- (void)setControl:(id)fp8;
- (void)controlChanged:(id)fp8;
- (void)setValue:(id)fp8;
- (void)segmentedControl:(id)fp8 selectedSegmentChanged:(int)fp12;

@end

@interface PSTableCell : UIPreferencesTableCell
{
    id _userInfo;
    BOOL _isWiFiCell;
    BOOL _checked;
}

+ (int)cellTypeFromString:(id)fp8;
+ (id)switchCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)segmentCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)sliderCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)textFieldCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)textViewCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)groupHeaderCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)staticTextCellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
+ (id)cellWithFrame:(struct CGRect)fp8 specifier:(id)fp24;
- (void)dealloc;
- (void)setUserInfo:(id)fp8;
- (id)userInfo;
- (void)setValueChangedTarget:(id)fp8 action:(SEL)fp12 userInfo:(id)fp16;
- (void)cellClicked:(id)fp8;
- (void)layoutSubviews;
- (id)titleTextLabel;

@end

@interface PSTableCell (SyntheticEvents)
- (id)_automationID;
- (id)plistWithChildren:(struct CGPoint)fp8;
@end

@interface PSDetailController : PSViewController
{
    UIView *_view;
    PSEditingPane *_pane;
    UIKeyboard *_keyboard;
}

- (void)_updateNavBarButtons;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (void)viewWillRedisplay;
- (void)setPane:(id)fp8;
- (id)pane;
- (void)animator:(id)fp8 stopAnimation:(id)fp12;
- (void)viewWillBecomeVisible:(void *)fp8;
- (id)navigationTitle;
- (void)saveChanges;
- (void)suspend;
- (void)doneButtonClicked:(id)fp8;
- (void)cancelButtonClicked:(id)fp8;
- (void)navigationBarButtonClicked:(int)fp8;
- (void)popController;
- (id)view;

@end

@interface PSMultiValueEditingPane : PSEditingPane
{
    UISegmentedControl *_segmentedControl;
}

- (BOOL)requiresKeyboard;
- (BOOL)drawLabel;
- (id)initWithFrame:(struct CGRect)fp8;
- (void)setPreferenceSpecifier:(id)fp8;
- (int)selectedIndex;
- (void)selectIndex:(int)fp8;
- (void)setPreferenceValue:(id)fp8;
- (id)preferenceValue;
- (void)segmentedControl:(id)fp8 selectedSegmentChanged:(int)fp12;

@end

@interface PSTextEditingPane : PSEditingPane
{
    UITextField *_textField;
}

+ (struct CGSize)defaultSize;
- (BOOL)drawLabel;
- (id)initWithFrame:(struct CGRect)fp8;
- (unsigned int)becomeFirstResponder;
- (void)setPreferenceValue:(id)fp8;
- (id)preferenceValue;
- (void)setPreferenceSpecifier:(id)fp8;

@end

@interface PSEditingPane : UIView
{
    PSSpecifier *_specifier;
    id _delegate;
    unsigned int _requiresKeyboard:1;
}

+ (struct CGSize)defaultSize;
+ (struct CGColor *)defaultBackgroundColor;
- (id)initWithFrame:(struct CGRect)fp8;
- (BOOL)drawLabel;
- (struct CGRect)contentRect;
- (void)dealloc;
- (void)setDelegate:(id)fp8;
- (void)setPreferenceSpecifier:(id)fp8;
- (id)preferenceSpecifier;
- (void)setPreferenceValue:(id)fp8;
- (id)preferenceValue;
- (BOOL)requiresKeyboard;
- (void)drawPinstripesInRect:(struct CGRect)fp8;
- (id)specifierLabel;
- (void)drawLabelInRect:(struct CGRect)fp8;
- (void)drawRect:(struct CGRect)fp8;
- (BOOL)wantsNewButton;
- (void)addNewValue;
- (void)editMode;
- (void)doneEditing;
- (BOOL)handlesDoneButton;
- (BOOL)changed;

@end

@interface PSRootController : NSObject <PSBaseView>
{
    UIView *_contentView;
    UINavigationBar *_navBar;
    NSMutableArray *_controllers;
    NSString *_title;
    NSString *_idStr;
    struct CGSize _size;
    NSString *_navBarRightButtonTitle;
    int _navBarRightButtonStyle;
    NSMutableSet *_tasks;
    BOOL _deallocating;
    BOOL _hasTelephony;
}

+ (void)writePreference:(id)fp8;
+ (void)setPreferenceValue:(id)fp8 specifier:(id)fp12;
+ (id)readPreferenceValue:(id)fp8;
+ (BOOL)isOverlay;
- (void)setPreferenceValue:(id)fp8 specifier:(id)fp12;
- (id)readPreferenceValue:(id)fp8;
- (id)lastController;
- (id)initWithTitle:(id)fp8 identifier:(id)fp12;
- (void)updateNavButtons;
- (void)setupRootListForSize:(struct CGSize)fp8;
- (void)addTask:(id)fp8;
- (void)taskFinished:(id)fp8;
- (BOOL)busy;
- (id)contentView;
- (id)contentViewForTopController;
- (id)controllers;
- (id)specifiers;
- (BOOL)navigationBar:(id)fp8 shouldPopItem:(id)fp12;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)setParentController:(id)fp8;
- (id)view;
- (id)navigationTitle;
- (id)navigationItem;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)viewWillRedisplay;
- (void)pushController:(id)fp8;
- (void)handleURL:(id)fp8;
- (BOOL)popControllerWithAnimation:(BOOL)fp8;
- (BOOL)popController;
- (void)pushNavigationItemWithTitle:(id)fp8;
- (void)pushNavigationItem:(id)fp8;
- (void)insertNavigationItem:(id)fp8 atIndexFromEnd:(int)fp12;
- (void)insertNavigationItem:(id)fp8 atIndex:(int)fp12;
- (void)navigationBar:(id)fp8 pushedItem:(id)fp12;
- (void)navigationBar:(id)fp8 poppedItem:(id)fp12;
- (void)popNavigationItem;
- (void)popNavigationItemWithAnimation:(BOOL)fp8;
- (void)hideNavigationBarButtons;
- (void)showLeftButton:(id)fp8 withStyle:(int)fp12 rightButton:(id)fp16 withStyle:(int)fp20;
- (void)showNavigationBarButtons:(id)fp8:(id)fp12;
- (void)setNavigationBarEnabled:(BOOL)fp8;
- (void)setPrompt:(id)fp8;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;
- (void)navigationBarButtonClicked:(int)fp8;
- (void)suspend;
- (void)didLock;
- (void)willUnlock;
- (void)didUnlock;
- (BOOL)deallocating;
- (BOOL)hasTelephony;
- (void)dealloc;
- (id)parentController;
- (void)lazyLoadBundle:(id)fp8;
- (id)navigationBar;
- (void)setRootController:(id)fp8;
- (id)rootController;
- (void)_pushController:(id)fp8;
- (void)_insertController:(id)fp8 atIndex:(int)fp12;
- (void)_popController;
- (void)_removeController:(id)fp8;
- (void)viewDidBecomeVisible;
- (void)viewTransitionCompleted;

@end

@interface PSSetupController : PSRootController
{
    NSDictionary *_rootInfo;
    id <PSBaseView> _parentController;
}

+ (BOOL)isOverlay;
- (void)setupRootListForSize:(struct CGSize)fp8;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)dealloc;
- (id)view;
- (id)parentController;
- (void)viewWillBecomeVisible:(void *)fp8;
- (void)didFinishTransition;
- (void)pushController:(id)fp8;
- (void)setParentController:(id)fp8;
- (id)controller;
- (void)dismiss;
- (void)pushControllerOnParentWithSpecifier:(id)fp8;
- (void)popControllerOnParent;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;
- (void)updateNavButtons;
- (void)showNavigationBarButtons:(id)fp8:(id)fp12;
- (void)setPrompt:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;

@end

@interface PSSetupListController : PSListController
{
}

- (void)setupBeforeAnimateIn;
- (void)setupAfterAnimateIn;

@end

@interface PSEditableListController : PSListController
{
    BOOL _editable;
}

- (id)initForContentSize:(struct CGSize)fp8;
- (BOOL)editable;
- (void)setEditable:(BOOL)fp8;
- (BOOL)table:(id)fp8 canDeleteRow:(int)fp12;
- (void)table:(id)fp8 deleteRow:(int)fp12;

@end

@interface PSBundleController : NSObject
{
    PSListController *_parent;
}

- (void)load;
- (void)unload;
- (id)specifiersWithSpecifier:(id)fp8;
- (id)initWithParentListController:(id)fp8;

@end

@interface PSKeychainUtilities : NSObject
{
}

+ (id)_passwordForHost:(id)fp8 username:(id)fp12 port:(int)fp16 protocol:(id)fp20;
+ (id)passwordForHost:(id)fp8 username:(id)fp12 port:(int)fp16 protocol:(id)fp20;
+ (void)setPassword:(id)fp8 forHost:(id)fp12 username:(id)fp16 port:(int)fp20 protocol:(id)fp24;
+ (void)removePasswordForHost:(id)fp8 username:(id)fp12 port:(int)fp16 protocol:(id)fp20;
+ (id)_passwordForGenericAccount:(id)fp8 service:(id)fp12;
+ (id)passwordForServiceName:(id)fp8 accountName:(id)fp12;
+ (void)setPassword:(id)fp8 forServiceName:(id)fp12 accountName:(id)fp16;
+ (void)removePasswordForServiceName:(id)fp8 accountName:(id)fp12;

@end

@interface PSSystemConfiguration : NSObject
{
    struct __SCPreferences *_prefs;
}

+ (id)sharedInstance;
+ (void)releaseSharedInstance;
- (id)init;
- (void)dealloc;
- (unsigned char)lockAndSynchronize;
- (struct __CFString *)dataServiceID;
- (struct __CFString *)voicemailServiceID;
- (id)interfaceConfigurationValueForKey:(struct __CFString *)fp8 serviceID:(struct __CFString *)fp12;
- (void)setInterfaceConfigurationValue:(id)fp8 forKey:(struct __CFString *)fp12 serviceID:(struct __CFString *)fp16;
- (id)protocolConfiguration:(struct __CFString *)fp8 serviceID:(struct __CFString *)fp12;
- (void)setProtocolConfiguration:(id)fp8 protocolType:(struct __CFString *)fp12 serviceID:(struct __CFString *)fp16;
- (id)protocolConfigurationValueForKey:(struct __CFString *)fp8 protocolType:(struct __CFString *)fp12 serviceID:(struct __CFString *)fp16;
- (void)setProtocolConfigurationValue:(id)fp8 forKey:(struct __CFString *)fp12 protocolType:(struct __CFString *)fp16 serviceID:(struct __CFString *)fp20;

@end

