luxlabs header browser preview


@class NSMutableDictionary, NSMapTable, CPSDashboardEstimatesViewController, SiriDirectActionSource, CPSTabBarViewController, CPSBannerSource, FBScene, CPSApplicationStateMonitor, UIViewController, UIWindowScene, CPSInstrumentClusterCardViewController, NSString, CPSTemplateEnvironment, NSXPCListener, CPSDashboardGuidanceViewController, CPSOverlayViewController, NSArray, NSXPCConnection, NSUUID;
@protocol CPDashboardClientInterface, CPTemplateServiceClientInterface;

@interface CPSTemplateInstance : NSObject <NSXPCListenerDelegate, UINavigationControllerDelegate, CPSTemplateViewControllerDelegate, CPSSafeAreaDelegate, CPBannerDelegate, CPDashboardProviding, CPSNavigatorObserving, CPInstrumentClusterProviding, CPTemplateProviding, BSInvalidatable> {
    BOOL _pendingLaunchToNowPlaying;
}

@property (retain, nonatomic) NSXPCListener *interfaceControllerListener;
@property (retain, nonatomic) NSXPCConnection *interfaceControllerConnection;
@property (retain, nonatomic) id<CPTemplateServiceClientInterface> interfaceControllerRemoteObjectProxy;
@property (retain, nonatomic) NSXPCListener *dashboardControllerListener;
@property (retain, nonatomic) NSXPCConnection *dashboardControllerConnection;
@property (retain, nonatomic) id<CPDashboardClientInterface> dashboardControllerRemoteObjectProxy;
@property (retain, nonatomic) NSXPCListener *instrumentClusterControllerListener;
@property (retain, nonatomic) NSXPCConnection *instrumentClusterControllerConnection;
@property (retain, nonatomic) CPSOverlayViewController *overlayViewController;
@property (retain, nonatomic) NSMutableDictionary *identifierToViewControllerDictionary;
@property (retain, nonatomic) CPSBannerSource *bannerSource;
@property (retain, nonatomic) UIViewController *rootViewController;
@property (retain, nonatomic) CPSApplicationStateMonitor *applicationStateMonitor;
@property (copy, nonatomic) NSUUID *actionSheetIdentifier;
@property (retain, nonatomic) CPSTabBarViewController *tabBarViewController;
@property (retain, nonatomic) CPSTemplateEnvironment *templateEnvironment;
@property (retain, nonatomic) SiriDirectActionSource *siriActivationSource;
@property (retain, nonatomic) NSMapTable *instrumentClusterViewControllerMapTable;
@property (copy, nonatomic) NSArray *clusterInactiveVariants;
@property (copy, nonatomic) NSArray *clusterAttributedInactiveVariants;
@property (readonly, nonatomic) NSString *sceneIdentifier;
@property (weak, nonatomic) FBScene *scene;
@property (weak, nonatomic) UIWindowScene *windowSceneForTemplateApplicationScene;
@property (weak, nonatomic) UIWindowScene *windowSceneForMapWidgetScene;
@property (weak, nonatomic) UIWindowScene *windowSceneForGuidanceWidgetScene;
@property (weak, nonatomic) UIWindowScene *windowSceneForInstrumentClusterMapWidgetScene;
@property (weak, nonatomic) FBScene *mapWidgetScene;
@property (weak, nonatomic) FBScene *instrumentClusterScene;
@property (readonly, nonatomic) CPSDashboardGuidanceViewController *dashboardGuidanceViewController;
@property (readonly, nonatomic) CPSDashboardEstimatesViewController *dashboardEstimatesViewController;
@property (readonly, nonatomic) CPSInstrumentClusterCardViewController *instrumentClusterCardViewController;
@property (readonly, nonatomic) CPSInstrumentClusterCardViewController *instrumentClusterMapETAViewController;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } currentSafeAreaInsets;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2;
- (void)invalidate;
- (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1;
- (void)navigationController:(id)a0 didShowViewController:(id)a1 animated:(BOOL)a2;
- (void).cxx_destruct;
- (id)endpoint;
- (id)initWithBundleIdentifier:(id)a0;
- (id)dashboardEndpoint;
- (void)requestBannerProviderWithReply:(id /* block */)a0;
- (void)bannerDidAppearWithIdentifier:(id)a0;
- (void)bannerDidDisappearWithIdentifier:(id)a0;
- (void)bannerTappedWithIdentifier:(id)a0;
- (void)clientRequestNowPlayingTemplateAnimated:(BOOL)a0;
- (void)containsTemplate:(id)a0 reply:(id /* block */)a1;
- (void)dismissTemplateAnimated:(id)a0 reply:(id /* block */)a1;
- (void)getPresentedTemplateWithReply:(id /* block */)a0;
- (void)getTemplatesWithReply:(id /* block */)a0;
- (void)getTopTemplateWithReply:(id /* block */)a0;
- (void)hostSetAttributedInactiveVariants:(id)a0;
- (void)hostSetInactiveVariants:(id)a0;
- (void)hostSetShortcutButtons:(id)a0 completion:(id /* block */)a1;
- (void)popTemplateAnimated:(id)a0 reply:(id /* block */)a1;
- (void)popToRootTemplateAnimated:(id)a0 reply:(id /* block */)a1;
- (void)popToTemplate:(id)a0 animated:(id)a1 reply:(id /* block */)a2;
- (void)presentActionSheetTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 reply:(id /* block */)a3;
- (void)presentAlertTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 reply:(id /* block */)a3;
- (void)presentVoiceTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 reply:(id /* block */)a3;
- (void)pushEntityTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushGridTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushInformationTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushListTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushMapTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushNowPlayingTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)pushSearchTemplate:(id)a0 withProxyDelegate:(id)a1 animated:(id)a2 presentationStyle:(unsigned long long)a3 reply:(id /* block */)a4;
- (void)requestNavigationProviderForMapTemplate:(id)a0 withReply:(id /* block */)a1;
- (void)selectTabBarTemplateAtIndex:(long long)a0;
- (void)setHostPrefersDarkUserInterfaceStyle:(BOOL)a0;
- (void)setTabBarTemplate:(id)a0 withProxyDelegate:(id)a1 reply:(id /* block */)a2 animated:(id)a3;
- (void)updateTabBarTemplate:(id)a0;
- (void)_appViewConnectionInvalidationHandler;
- (void)_applicationDidThrottleAudioUpdates:(id)a0;
- (void)_dashboardConnectionInvalidationHandler;
- (BOOL)_handleAppViewConnection:(id)a0;
- (BOOL)_handleDashboardConnection:(id)a0;
- (BOOL)_handleInstrumentClusterConnection:(id)a0;
- (void)_instrumentClusterConnectionInvalidationHandler;
- (void)_pushNowPlayingIfNeeded;
- (BOOL)_templateIsValidForCurrentEntitlement:(id)a0 presentationStyle:(unsigned long long)a1;
- (void)allowlistClassesForBaseTemplateProvider:(id)a0;
- (void)didCreateNavigator:(id)a0;
- (id)instrumentClusterEndpoint;
- (id)instrumentClusterViewControllerForDisplayIdentifier:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsetsForScene:(id)a0;
- (void)templateViewController:(id)a0 shouldActivateSiriWithDirectActionContext:(id)a1;
- (void)templateViewControllerDidDismiss:(id)a0;
- (void)templateViewControllerDidPop:(id)a0;
- (void)updateInterestingInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0;
- (void)viewController:(id)a0 didUpdateSafeAreaInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1;

@end