luxlabs header browser preview


@class NSHashTable, NSMapTable, NTKComplication, NSDate, CLKDevice, NSMutableArray;
@protocol CDComplicationDisplay;

@interface NTKComplicationController : NSObject {
    BOOL _hasGoneLive;
    BOOL _active;
    id<CDComplicationDisplay> _legacyDisplayDEPRECATED;
    NSMutableArray *_displayWrappers;
    NSMapTable *_displayWrappersToDataMode;
    NSMapTable *_displayWrappersToLaunchLocation;
    NSMapTable *_displayWrappersToTritiumState;
    NSHashTable *_assertions;
}

@property (readonly, nonatomic) NTKComplication *complication;
@property (readonly, nonatomic) long long complicationFamily;
@property (readonly, nonatomic) CLKDevice *device;
@property (copy, nonatomic) id /* block */ invalidationHandler;
@property (readonly, weak, nonatomic) id<CDComplicationDisplay> legacyDisplay;
@property (retain, nonatomic) NSDate *pauseDate;
@property (nonatomic) BOOL showsLockedUI;
@property (nonatomic, getter=isFaceZooming) BOOL faceZooming;
@property (readonly, nonatomic) long long cachingMode;
@property (readonly, nonatomic) long long updatingMode;
@property (readonly, nonatomic) long long animationMode;
@property (readonly, nonatomic) long long effectiveFaceDataMode;

+ (BOOL)_isLegacy;
+ (id)DEPRECATEDControllerForComplication:(id)a0 withLegacyDisplay:(id)a1 forDevice:(id)a2;
+ (BOOL)_acceptsComplicationType:(unsigned long long)a0 family:(long long)a1 forDevice:(id)a2;
+ (BOOL)_acceptsComplicationType:(unsigned long long)a0 forDevice:(id)a1;
+ (Class)_controllerClassForComplicationType:(unsigned long long)a0 family:(long long)a1 device:(id)a2 resolvedFamily:(inout long long *)a3;
+ (id)_newOrCachedControllerOfClass:(Class)a0 complication:(id)a1 variant:(id)a2 device:(id)a3;
+ (Class)controllerClassForComplicationType:(unsigned long long)a0 family:(long long)a1 forDevice:(id)a2;
+ (id)controllerForComplication:(id)a0 variant:(id)a1 device:(id)a2;

- (void)_deactivate;
- (void)_activate;
- (void)dealloc;
- (void)activate;
- (void).cxx_destruct;
- (void)deactivate;
- (void)_updateActive;
- (void)DEPRECATEDInvalidate;
- (void)_applyAnimationMode;
- (void)_applyCachingMode;
- (void)_applyUpdatingMode;
- (void)_configureForLegacyDisplay:(id)a0;
- (void)_handleRenderStatsForDisplayWrapper:(id)a0 withTime:(double)a1 cost:(double)a2;
- (id)_initWithComplication:(id)a0 legacyDisplay:(id)a1 forDevice:(id)a2;
- (void)_openApp:(id)a0 withURL:(id)a1 forDisplayWrapper:(id)a2 result:(id /* block */)a3;
- (void)_openAppWithURL:(id)a0 forDisplayWrapper:(id)a1;
- (void)_openUserActivity:(id)a0 forApp:(id)a1 forDisplayWrapper:(id)a2 result:(id /* block */)a3;
- (void)_updateEffectiveAnimationMode;
- (void)_updateEffectiveCachingMode;
- (void)_updateEffectiveFaceDataMode;
- (void)_updateEffectiveUpdatingMode;
- (void)_updateInternalModes:(BOOL)a0;
- (void)_updateIsComplicationActive:(BOOL)a0;
- (void)addDataModeAssertion:(id)a0;
- (void)addDisplayWrapper:(id)a0;
- (id)complicationApplicationIdentifier;
- (long long)dataModeForDisplayWrapper:(id)a0;
- (void)didTouchDownInView:(id)a0;
- (void)didTouchUpInsideView:(id)a0;
- (void)enumerateDisplayWrappersWithBlock:(id /* block */)a0;
- (void)handleFaceDefaultsChanged;
- (BOOL)hasTapAction;
- (id)initWithComplication:(id)a0 variant:(id)a1 device:(id)a2;
- (id)launchLocationForDisplayWrapper:(id)a0;
- (void)notifyDelegateOnTimelineChangeWithTritiumUpdatePriority:(long long)a0;
- (void)performTapActionForDisplayWrapper:(id)a0;
- (void)removeDataModeAssertion:(id)a0;
- (void)removeDisplayWrapper:(id)a0;
- (Class)richComplicationDisplayViewClass;
- (void)setDataMode:(long long)a0 forDisplayWrapper:(id)a1;
- (void)setLaunchLocation:(id)a0 forDisplayWrapper:(id)a1;
- (void)updateDataModeAssertion:(id)a0;
- (BOOL)wantsLegacyDisplay;

@end