luxlabs header browser preview


@class NSDate, NTKArgonKeyDescriptor, NSArray, NSString, NSURL, NTKFaceConfiguration, CLKDevice, NSHashTable, NTKPigmentEditOptionProvider, NSDictionary, NSMutableDictionary, NSNumber;
@protocol NTKFaceComplicationConfiguration;

@interface NTKFace : NSObject <NTKComplicationProviderObserver, NSSecureCoding, NSCopying, NTKEditModeMapping> {
    NSHashTable *_fvcObservers;
    NSHashTable *_observers;
    NSDictionary *_complicationSlotDescriptors;
    NSMutableDictionary *_selectedSlotsByEditMode;
    BOOL _suppressingConfigurationChangeNotifications;
    BOOL _configurationChangedWhileSuppressingNotifications;
    BOOL _configurationWasModifiedForThisDevice;
    BOOL _resourceDirectoryIsOwned;
    NSString *_cachedDefaultName;
    NSArray *_cachedDynamicEditOptions;
    NSArray *_externalAssets;
    NSString *_analyticsIdentifier;
}

@property (class, readonly, nonatomic) BOOL needsAppleNeuralEngine;
@property (class, readonly, nonatomic) BOOL supportsExternalAssets;
@property (class, readonly, copy, nonatomic) NTKArgonKeyDescriptor *keyDescriptor;
@property (class, readonly) BOOL supportsSecureCoding;

@property (copy, nonatomic) NSArray *externalAssets;
@property (readonly) long long argon_overlayAssetType;
@property (readonly) NSURL *argon_embeddedOverlayAssetURL;
@property (retain, nonatomic) id<NTKFaceComplicationConfiguration> complicationConfiguration;
@property (nonatomic) BOOL forceUsingLegacyColorOptions;
@property (readonly, nonatomic) NTKPigmentEditOptionProvider *pigmentOptionProvider;
@property (nonatomic) long long mostRecentEditMode;
@property (nonatomic) BOOL beingEdited;
@property (readonly, nonatomic) NSArray *editModes;
@property (readonly, nonatomic, getter=isEditable) BOOL editable;
@property (readonly, nonatomic, getter=isSingular) BOOL singular;
@property (readonly, nonatomic, getter=isUsingConfigurationModifiedForThisDevice) BOOL usingConfigurationModifiedForThisDevice;
@property (readonly, nonatomic) long long editModeForCustomEditViewController;
@property (readonly, nonatomic) long long faceStyle;
@property (readonly, nonatomic) long long timeStyle;
@property (readonly, copy, nonatomic) NSString *bundleIdentifier;
@property (readonly, copy, nonatomic) NSString *analyticsIdentifier;
@property (readonly, copy, nonatomic) NTKArgonKeyDescriptor *keyDescriptor;
@property (nonatomic) BOOL forMigration;
@property (retain, nonatomic) CLKDevice *device;
@property (readonly, nonatomic) NTKFaceConfiguration *configuration;
@property (readonly, nonatomic) NSString *resourceDirectory;
@property (readonly, nonatomic) BOOL editOptionsPrepared;
@property (nonatomic) long long origin;
@property (retain, nonatomic) NSDate *creationDate;
@property (retain, nonatomic) NSDate *lastEditedDate;
@property (nonatomic) long long editedState;
@property (readonly, nonatomic) NSNumber *numberOfGizmoEdits;
@property (readonly, nonatomic) BOOL hasGizmoEdits;
@property (readonly, nonatomic) NSNumber *numberOfCompanionEdits;
@property (readonly, nonatomic) BOOL hasCompanionEdits;
@property (nonatomic) BOOL isLibraryFace;
@property (readonly, nonatomic) NSString *unsafeDailySnapshotKey;
@property (readonly, nonatomic) NSString *dailySnapshotKey;
@property (readonly, nonatomic) BOOL wantsUnadornedSnapshot;
@property (readonly, nonatomic) NSString *unadornedSnapshotKey;
@property (readonly, nonatomic) BOOL complicationExistenceInvalidatesSnapshot;
@property (copy, nonatomic) NSString *name;
@property (readonly, nonatomic, getter=isValidConfigurationToAddToLibrary) BOOL validConfigurationToAddToLibrary;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (id)PPTBlankFace;
+ (id)richComplicationSlotsForDevice:(id)a0;
+ (id)_dateComplicationSlotForDevice:(id)a0;
+ (BOOL)customEditModeIsRows:(long long)a0 forDevice:(id)a1;
+ (BOOL)_complication:(id)a0 isValidForSlot:(id)a1 forDevice:(id)a2;
+ (long long)_complicationFontStyleForSlot:(id)a0;
+ (id)_complicationSlotDescriptors;
+ (id)_complicationTypeMigrations;
+ (BOOL)_customEditMode:(long long)a0 hasActionForOption:(id)a1 forDevice:(id)a2;
+ (BOOL)_customEditModeDeterminesDynamicSections:(long long)a0 forDevice:(id)a1;
+ (BOOL)_customEditModeIsColor:(long long)a0 forDevice:(id)a1;
+ (BOOL)_customEditModeIsRows:(long long)a0 forDevice:(id)a1;
+ (BOOL)_customEditModeIsShowSeconds:(long long)a0 forDevice:(id)a1;
+ (unsigned long long)_dateComplicationSlotSupportedStylesForDevice:(id)a0;
+ (id)_defaultSelectedComplicationSlotForDevice:(id)a0;
+ (id)_defaultSelectedSlotForCustomEditMode:(long long)a0 forDevice:(id)a1;
+ (Class)_faceClassForStyle:(long long)a0 onDevice:(id)a1;
+ (Class)_faceClassOfFaceWithRichComplicationSlotsForDevice:(id)a0;
+ (id)_initialDefaultComplicationForSlot:(id)a0 forDevice:(id)a1;
+ (BOOL)_isInternalOnlyForDevice:(id)a0;
+ (id)_linkedResourceRootDirectory;
+ (id)_localizedNameOverrideForCustomEditMode:(long long)a0 forDevice:(id)a1;
+ (id)_monogramComplicationSlotForDevice:(id)a0;
+ (id)_orderedComplicationSlots;
+ (id)_richComplicationSlotsForDevice:(id)a0;
+ (id)_slotsForCustomEditMode:(long long)a0 forDevice:(id)a1;
+ (id)additionalPigmentFaceDomains;
+ (id)allPigmentFaceDomains;
+ (id)argon_overlayAssetArchiveURL;
+ (id)availableInternalFaceDescriptorsForDevice:(id)a0;
+ (id)bundledFaceWithIdentifier:(id)a0 analyticsIdentifier:(id)a1 forDevice:(id)a2 initCustomization:(id /* block */)a3;
+ (id)bundledFaceWithIdentifier:(id)a0 forDevice:(id)a1 initCustomization:(id /* block */)a2;
+ (id)complicationConfiguration;
+ (long long)complicationFontStyleForSlot:(id)a0;
+ (BOOL)customEditMode:(long long)a0 hasActionForOption:(id)a1 forDevice:(id)a2;
+ (BOOL)customEditModeDeterminesDynamicSections:(long long)a0 forDevice:(id)a1;
+ (BOOL)customEditModeIsColor:(long long)a0 forDevice:(id)a1;
+ (BOOL)customEditModeIsShowSeconds:(long long)a0 forDevice:(id)a1;
+ (id)dateSlotForDevice:(id)a0;
+ (id)defaultAnalyticsIdentifierForBundleIdentifier:(id)a0;
+ (id)defaultFaceFromFaceDescriptor:(id)a0 forDevice:(id)a1;
+ (id)defaultFaceOfStyle:(long long)a0 forDevice:(id)a1;
+ (id)defaultFaceOfStyle:(long long)a0 forDevice:(id)a1 initCustomization:(id /* block */)a2;
+ (void)enumerateComplicationSlots:(id)a0 withBlock:(id /* block */)a1;
+ (void)enumerateComplicationSlotsWithBlock:(id /* block */)a0;
+ (id)faceWithInstanceDescriptor:(id)a0;
+ (id)faceWithJSONObjectRepresentation:(id)a0 forDevice:(id)a1;
+ (id)faceWithJSONObjectRepresentation:(id)a0 forDevice:(id)a1 forMigration:(BOOL)a2 allowFallbackFromInvalidFaceStyle:(BOOL)a3;
+ (id)fixedComplicationSlotsForDevice:(id)a0;
+ (void)greenfieldFaceWithJSONObjectRepresentation:(id)a0 forDevice:(id)a1 withCompletion:(id /* block */)a2;
+ (BOOL)isFaceStyleAvailableInternal:(long long)a0 forDevice:(id)a1;
+ (BOOL)isRestrictedForDevice:(id)a0;
+ (id)localizedNameForCustomEditMode:(long long)a0 forDevice:(id)a1;
+ (unsigned long long)maximumRemoteComplicationsOnAnyFace;
+ (unsigned long long)maximumRemoteComplicationsOnAnyFaceForDevice:(id)a0;
+ (id)monogramSlotForDevice:(id)a0;
+ (id)pigmentFaceDomain;
+ (id)possibleComplicationTypesForSlot:(id)a0;
+ (id)sortableFaceWithAssets:(id)a0;

- (void)prepareForDeletion;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (void)clearMetrics;
- (id)deepCopy;
- (BOOL)isEqual:(id)a0;
- (void)addObserver:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)_commonInit;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)_allowsEditing;
- (id)faceDescription;
- (id)_defaultName;
- (BOOL)applyConfiguration:(id)a0;
- (id)configurationJSONRepresentation;
- (id)customEditModes;
- (id)displayNameForComplicationSlot:(id)a0;
- (id)faceSharingName;
- (void)setComplicationSlotDescriptors:(id)a0;
- (id)JSONObjectRepresentation;
- (void)_deleteResourceDirectoryIfOwned;
- (BOOL)deviceSupportsPigmentEditOption;
- (long long)dynamicEditMode;
- (BOOL)hasValidConfigurationForDevice:(id)a0;
- (void)incrementNumberOfCompanionEdits;
- (id)_allComplications;
- (BOOL)_applyConfiguration:(id)a0 allowFailure:(BOOL)a1;
- (BOOL)_applyConfiguration:(id)a0 allowFailure:(BOOL)a1 forMigration:(BOOL)a2;
- (void)_cleanupEditOptions;
- (unsigned long long)_collectionTypeForEditMode:(long long)a0;
- (BOOL)_complication:(id)a0 appearsInDailySnapshotForSlot:(id)a1;
- (id)_complicationMigrationPaths;
- (id)_complicationProviderOptionsForSlot:(id)a0;
- (id)_complicationSlotDescriptors;
- (void)_complicationsDidChange;
- (id)_configurationFromOldEncodingWithCoder:(id)a0;
- (BOOL)_createResourceDirectorySuitableForSharingAtPath:(id)a0 error:(id *)a1;
- (id)_createSharingMetadata;
- (long long)_customEditModeForUniqueConfiguration;
- (id)_customEditModes;
- (void)_customizeWithJSONDescription:(id)a0;
- (id)_defaultComplicationOfType:(unsigned long long)a0 forSlot:(id)a1;
- (id)_defaultOptionForCustomEditMode:(long long)a0 slot:(id)a1;
- (id)_defaultOptionForMissingCustomEditMode:(long long)a0 slot:(id)a1;
- (id)_disabledComplicationTypesIndexSet;
- (long long)_dynamicEditMode;
- (long long)_editModeForOldEncodingIndex:(long long)a0;
- (id)_editOptionsForEditMode:(long long)a0;
- (id)_faceDescription;
- (id)_faceDescriptionForExternal;
- (id)_faceDescriptionForLibrary;
- (id)_faceDescriptionKey;
- (id)_faceDescriptionKeyForExternal;
- (id)_faceDescriptionKeyForLibrary;
- (id)_faceGalleryCalloutName;
- (BOOL)_faceGalleryDidUpdateFaceColorForColorEditOptionClass:(Class)a0 availableHardwareSpecificColorOptions:(id)a1 availableColorOptions:(id)a2;
- (BOOL)_faceGalleryIsRestricted;
- (id)_faceWithRichComplicationSlots;
- (void)_handleComplicationChangeNotification;
- (void)_handleSharingMetadata:(id)a0;
- (void)_handleSingleComplicationDidChangeNotification:(id)a0;
- (BOOL)_hasCustomSwitcherSelectionAction;
- (BOOL)_hasOptionsForCustomEditMode:(long long)a0;
- (unsigned long long)_indexOfOption:(id)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (id)_initWithFaceStyle:(long long)a0 forDevice:(id)a1;
- (id)_localizedNameForComplicationSlot:(id)a0;
- (id)_localizedStringForExternal:(id)a0 comment:(id)a1;
- (id)_migratedBundleFace;
- (id)_migratedFaceBundleIdentifier;
- (BOOL)_migrationExistsForComplicationType:(unsigned long long)a0 rankedFamilies:(id)a1;
- (void)_noteOptionChangedFrom:(id)a0 to:(id)a1 forCustomEditMode:(long long)a2 slot:(id)a3;
- (void)_notifyObserversComplicationDidChangeForSlot:(id)a0;
- (void)_notifyObserversFaceConfigurationDidChange;
- (void)_notifyObserversFaceResourceDirectoryDidChange;
- (void)_notifyObserversFaceTimeStyleChanged;
- (void)_notifyObserversFaceUpgradeOccurred;
- (void)_notifyObserversOptionsDidChangeForEditMode:(long long)a0;
- (void)_notifyObserversThatRespondToSelector:(SEL)a0 callSelector:(id /* block */)a1;
- (unsigned long long)_numberOfDynamicSections;
- (unsigned long long)_numberOfOptionsForCustomEditMode:(long long)a0 slot:(id)a1;
- (BOOL)_option:(id)a0 isValidForCustomEditMode:(long long)a1 slot:(id)a2;
- (BOOL)_option:(id)a0 isValidForCustomEditMode:(long long)a1 slot:(id)a2 configuration:(id)a3;
- (BOOL)_option:(id)a0 migratesToValidOption:(id *)a1 forCustomEditMode:(long long)a2 slot:(id)a3;
- (id)_optionAtIndex:(unsigned long long)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (Class)_optionClassForCustomEditMode:(long long)a0;
- (Class)_optionClassForCustomEditMode:(long long)a0 resourceDirectoryExists:(BOOL)a1;
- (id)_orderedComplicationSlots;
- (void)_performCustomSwitcherSelectionAction;
- (void)_prepareEditOptions;
- (void)_prepareForDeletion;
- (id)_resourceDirectorySnapshotKey;
- (BOOL)_sanitizeFaceConfiguration:(id *)a0;
- (void)_selectDefaultSlots;
- (void)_setFaceGalleryComplicationTypesForSlots:(id)a0;
- (void)_setFaceGalleryComplicationTypesForSlots:(id)a0 canRepeat:(BOOL)a1;
- (void)_setResourceDirectory:(id)a0;
- (BOOL)_shouldColorEditModeBeAtTop;
- (BOOL)_shouldHideUI;
- (BOOL)_shouldIncludeResourceDirectoryForSharing;
- (BOOL)_shouldPresentAlertForSharingUnreleasedFace;
- (BOOL)_shouldSanitizeFaceConfigurationWhenAddingSharedFace;
- (BOOL)_snapshotContext:(id)a0 isStaleRelativeToContext:(id)a1;
- (id)_sortedComplicationSlots;
- (id)_uniqueOptionForCustomEditMode:(long long)a0 slot:(id)a1 withExistingOptions:(id)a2;
- (void)_updateComplicationTombstones;
- (void)_updateForResourceDirectoryChange:(id)a0;
- (id)_validOptionForOption:(id)a0 mode:(long long)a1 slot:(id)a2 configuration:(id)a3;
- (BOOL)_verifyCompatibilityOfConfiguration:(id)a0;
- (BOOL)_wantsUnadornedSnapshot;
- (id)addFaceDetailViewController;
- (id)allVisibleComplicationsForCurrentConfiguration;
- (id)allowedComplicationTypesForSlot:(id)a0;
- (id)allowedComplicationTypesFromDescriptors:(id)a0 slot:(id)a1;
- (id)allowedComplicationsForSlot:(id)a0;
- (id)allowedComplicationsForSlot:(id)a0 includingComplication:(id)a1;
- (void)applyDefaultComplicationConfiguration;
- (void)applyDefaultConfiguration;
- (void)applyUniqueConfigurationWithExistingFaces:(id)a0;
- (void)argon_compositedSnapshotWithCompletion:(id /* block */)a0;
- (void)argon_notificationContentWithCompletion:(id /* block */)a0;
- (void)argon_notificationOverlayImageWithCompletion:(id /* block */)a0;
- (void)cleanupEditOptions;
- (void)companionEditorWithAssets:(id)a0 completion:(id /* block */)a1;
- (id)complicationForSlot:(id)a0;
- (void)complicationProviderUpdatedDisabledComplicationTypes:(id)a0;
- (id)complicationSlotsHiddenByEditOption:(id)a0;
- (id)complicationVariantForComplication:(id)a0 withSlot:(id)a1;
- (BOOL)containsEditOption:(id)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (id)copyFromGalleryFace;
- (BOOL)createResourceDirectorySuitableForSharingAtPath:(id)a0 error:(id *)a1;
- (id)createSharingMetadata;
- (id)customDataForKey:(id)a0;
- (id)defaultOptionForCustomEditMode:(long long)a0 slot:(id)a1;
- (void)didMoveToLibrary;
- (Class)editOptionClassFromEditMode:(long long)a0 resourceDirectoryExists:(BOOL)a1;
- (id)editOptionThatHidesAllComplications;
- (id)editOptionsForCustomEditModes;
- (void)enumerateComplicationSlotsWithBlock:(id /* block */)a0;
- (void)enumerateCustomEditModesWithBlock:(id /* block */)a0;
- (void)enumerateSlotsForCustomEditMode:(long long)a0 withBlock:(id /* block */)a1;
- (void)enumerateVisibleComplicationSlotsForCurrentConfigurationWithBlock:(id /* block */)a0;
- (id)faceDescriptionForExternal;
- (id)faceDescriptionForLibrary;
- (id)faceDescriptor;
- (id)greenfieldJSONObjectRepresentation;
- (void)handleColorEditOptionsChanged;
- (void)handleSharingMetadata:(id)a0;
- (BOOL)hasCustomSwitcherSelectionAction;
- (BOOL)hasPrideEditOptions;
- (void)incrementNumberOfGizmoEdits;
- (unsigned long long)indexOfOption:(id)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (id)instanceDescriptor;
- (BOOL)isEquivalentToFace:(id)a0;
- (BOOL)isFullscreenConfiguration;
- (Class)legacyEditOptionClassFromCustomEditMode:(long long)a0 resourceDirectoryExists:(BOOL)a1;
- (id)libraryDetailViewController;
- (id)nameOfSelectedOptionForCustomEditMode:(long long)a0;
- (id)namesOfSelectedOptionsForCustomEditModes;
- (id)newDynamicEditOptionCollectionForSection:(unsigned long long)a0;
- (unsigned long long)numberOfDynamicSections;
- (unsigned long long)numberOfOptionsForCustomEditMode:(long long)a0 slot:(id)a1;
- (BOOL)option:(id)a0 migratesToValidOption:(id *)a1 forCustomEditMode:(long long)a2 slot:(id)a3;
- (id)optionAtIndex:(unsigned long long)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (id)orderedComplicationSlots;
- (void)performComplicationTypeMigration;
- (void)performCustomSwitcherSelectionAction;
- (id)possibleComplicationTypesForSlot:(id)a0;
- (long long)preferredComplicationFamilyForComplication:(id)a0 withSlot:(id)a1;
- (void)prepareEditOptions;
- (void)prepareForSharing;
- (id)rankedComplicationFamiliesForSlot:(id)a0;
- (id)replacedOptionWithFulfilledOption:(id)a0 forEditMode:(long long)a1 slot:(id)a2;
- (BOOL)requiresPigmentEditOption;
- (BOOL)sanitizeFaceConfiguration:(id *)a0;
- (void)selectOption:(id)a0 forCustomEditMode:(long long)a1 slot:(id)a2;
- (void)selectOptions:(id)a0 forCustomEditMode:(long long)a1;
- (id)selectedOptionForCustomEditMode:(long long)a0 slot:(id)a1;
- (id)selectedOptionsForCustomEditModes;
- (id)selectedSlotForEditMode:(long long)a0;
- (id)selectedSlotOptionsForCustomEditMode:(long long)a0;
- (void)setComplication:(id)a0 forSlot:(id)a1;
- (void)setCustomData:(id)a0 forKey:(id)a1;
- (void)setResourceDirectory:(id)a0;
- (void)setResourceDirectoryByTransferringOwnership:(id)a0;
- (void)setSelectedSlot:(id)a0 forEditMode:(long long)a1;
- (BOOL)shouldColorEditModeBeAtTop;
- (BOOL)shouldIncludeResourceDirectoryForSharing;
- (BOOL)shouldPresentAlertForSharingUnreleasedFace;
- (BOOL)shouldSanitizeFaceConfigurationWhenAddingSharedFace;
- (BOOL)slot:(id)a0 supportsFamiliesOfComplications:(id)a1;
- (id)slotsForCustomEditMode:(long long)a0;
- (BOOL)snapshotContext:(id)a0 isStaleRelativeToContext:(id)a1;
- (BOOL)supportsPigmentEditOption;
- (BOOL)supportsPigmentUI;
- (void)toggleComplicationChangeObservation:(BOOL)a0;

@end