@class NSXPCConnection, NSString, NSArray, UITraitCollection, CPWindow, CPTemplate, NSMutableArray, NSMapTable; @protocol CPInterfaceControllerDelegate, CPWindowProviding, CPTemplateProviding; @interface CPInterfaceController : NSObject @property (retain, nonatomic) NSXPCConnection *connection; @property (retain, nonatomic) id templateProvider; @property (retain, nonatomic) CPTemplate *rootTemplate; @property (retain, nonatomic) NSMutableArray *templateStack; @property (retain, nonatomic) CPTemplate *presentedTemplate; @property (retain, nonatomic) CPTemplate *lastPresentedTemplate; @property (retain, nonatomic) NSMapTable *templateMapTable; @property (retain, nonatomic) CPWindow *carWindow; @property (weak, nonatomic) id windowProvider; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL prefersDarkUserInterfaceStyle; @property (readonly, nonatomic) CPTemplate *topTemplate; @property (readonly, nonatomic) NSArray *templates; @property (readonly, nonatomic) UITraitCollection *carTraitCollection; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)_allowlistClassesForBaseTemplateProvider:(id)a0; + (id)_templateClientInterface; + (id)_templateProvidingInterface; - (id)_init; - (void)_invalidate; - (void)_connectionInvalidated; - (void).cxx_destruct; - (void)_connectionInterrupted; - (void)setRootTemplate:(id)a0 animated:(BOOL)a1; - (void)pushTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)setRootTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)popTemplateAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)_pushInformationTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (id)_activeMapTemplate; - (void)_connectToListenerEndpoint:(id)a0; - (void)_handleCompletion:(id /* block */)a0 withSuccess:(BOOL)a1 error:(id)a2; - (id)_listenerEndpointForSettings:(id)a0; - (void)_presentActionSheetTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_presentAlertTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_pushEntityTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushGridTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushListTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushMapTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushNowPlayingTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushSearchTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushTabBarTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_pushTemplate:(id)a0 presentationStyle:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_pushVoiceControlTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_sceneConnect:(id)a0; - (id)_synchronousTemplateProvider; - (id)_templateWithIdentifier:(id)a0; - (void)bannerDidAppearWithIdentifier:(id)a0; - (void)bannerDidDisappearWithIdentifier:(id)a0; - (void)bannerTappedWithIdentifier:(id)a0; - (void)clientAssistantCellUnavailableWithError:(id)a0; - (void)clientExceededAudioMetadataThrottleLimit; - (void)clientExceededHierarchyDepthLimit; - (void)clientExceededTabBarTabLimit; - (void)clientPushNowPlayingTemplateAnimated:(BOOL)a0; - (void)clientPushedIllegalTemplateOfClass:(id)a0; - (void)dismissTemplateAnimated:(BOOL)a0; - (void)dismissTemplateAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)handleActionForControlIdentifier:(id)a0; - (BOOL)isCarPlayCanvasActive; - (void)popTemplateAnimated:(BOOL)a0; - (void)popToRootTemplateAnimated:(BOOL)a0; - (void)popToRootTemplateAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)popToTemplate:(id)a0 animated:(BOOL)a1; - (void)popToTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)presentTemplate:(id)a0 animated:(BOOL)a1; - (void)presentTemplate:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)pushTemplate:(id)a0 animated:(BOOL)a1; - (void)selectTabBarTemplateIndex:(long long)a0; - (void)templateDidAppearWithIdentifier:(id)a0 animated:(BOOL)a1; - (void)templateDidDisappearWithIdentifier:(id)a0 animated:(BOOL)a1; - (void)templateDidDismissWithIdentifier:(id)a0; - (void)templateIdentifierDidDismiss:(id)a0; - (void)templateIdentifierDidPop:(id)a0; - (void)templateWillAppearWithIdentifier:(id)a0 animated:(BOOL)a1; - (void)templateWillDisappearWithIdentifier:(id)a0 animated:(BOOL)a1; - (void)updateInterestingLayoutGuideWithInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)updateTabBarTemplate:(id)a0; @end