text: /*
  * This header is generated by classdump-dyld 1.0
  * on Saturday, August 24, 2019 at 9:50:27 PM Mountain Standard Time
  * Operating System: Version 12.4 (Build 16M568)
  * Image Source: /System/Library/PrivateFrameworks/TVSystemUI.framework/TVSystemUI
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  #import <TVSystemUI/TVSystemUI-Structs.h>
  #import <TVSystemUI/TVSUIRemoteHostViewControllerDelegate.h>
  
  @protocol TVSUIViewServiceProxyDelegate, TVSUIViewServiceMessageCodable, TVSUIViewServiceRemoteInterface, OS_dispatch_queue;
  @class UIViewController, TVSUIViewServiceContext, TVSStateMachine, NSExtension, NSObject, NSString;
  
  @interface TVSUIViewServiceProxy : NSObject <TVSUIRemoteHostViewControllerDelegate> {
  
  	SCD_Struct_TV3 _delegateRespondsTo;
  	id<TVSUIViewServiceProxyDelegate> _delegate;
  	id<TVSUIViewServiceMessageCodable> _lastSentAnimationRequest;
  	UIViewController* _hostViewController;
  	TVSUIViewServiceContext* _context;
  	long long _state;
  	TVSStateMachine* _stateMachine;
  	id<TVSUIViewServiceRemoteInterface> _remoteService;
  	NSExtension* _extension;
  	NSObject*<OS_dispatch_queue> _internalQueue;
  	NSObject*<OS_dispatch_queue> _delegateQueue;
  
  }
  
  @property (nonatomic,retain) UIViewController * hostViewController;                                    //@synthesize hostViewController=_hostViewController - In the implementation block
  @property (nonatomic,retain) TVSUIViewServiceContext * context;                                        //@synthesize context=_context - In the implementation block
  @property (assign,nonatomic) long long state;                                                          //@synthesize state=_state - In the implementation block
  @property (nonatomic,retain) TVSStateMachine * stateMachine;                                           //@synthesize stateMachine=_stateMachine - In the implementation block
  @property (nonatomic,retain) id<TVSUIViewServiceRemoteInterface> remoteService;                        //@synthesize remoteService=_remoteService - In the implementation block
  @property (nonatomic,retain) NSExtension * extension;                                                  //@synthesize extension=_extension - In the implementation block
  @property (nonatomic,retain) id<TVSUIViewServiceMessageCodable> lastSentAnimationRequest;              //@synthesize lastSentAnimationRequest=_lastSentAnimationRequest - In the implementation block
  @property (nonatomic,retain) NSObject*<OS_dispatch_queue> internalQueue;                               //@synthesize internalQueue=_internalQueue - In the implementation block
  @property (nonatomic,retain) NSObject*<OS_dispatch_queue> delegateQueue;                               //@synthesize delegateQueue=_delegateQueue - In the implementation block
  @property (assign,nonatomic,__weak) id<TVSUIViewServiceProxyDelegate> delegate;                        //@synthesize delegate=_delegate - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  -(void)setHostViewController:(UIViewController *)arg1 ;
  -(void)_notifyError:(id)arg1 ;
  -(NSObject*<OS_dispatch_queue>)internalQueue;
  -(void)setInternalQueue:(NSObject*<OS_dispatch_queue>)arg1 ;
  -(void)setDelegate:(id)arg1 queue:(id)arg2 ;
  -(UIViewController *)hostViewController;
  -(void)_initStateMachine;
  -(void)fetchWithLaunchInputItems:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)_machinePostEvent:(id)arg1 withContext:(id)arg2 userInfoBlock:(/*^block*/id)arg3 ;
  -(BOOL)_requestViewServiceAnimation:(long long)arg1 withItems:(id)arg2 error:(id*)arg3 ;
  -(id<TVSUIViewServiceRemoteInterface>)remoteService;
  -(/*^block*/id)_machineStateChangeHandler;
  -(void)_fetchExtension:(/*^block*/id)arg1 ;
  -(void)_handleReceivingHostViewController:(id)arg1 ;
  -(void)_handleLosingRemoteViewController;
  -(long long)_animationStateFromMachineState:(id)arg1 ;
  -(long long)_proxyStateFromMachineState:(id)arg1 ;
  -(void)_moveToAnimationState:(long long)arg1 ;
  -(void)setLastSentAnimationRequest:(id<TVSUIViewServiceMessageCodable>)arg1 ;
  -(void)hostRemoteViewController:(id)arg1 requestsDismissWithItems:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)hostRemoteViewControllerDidExit:(id)arg1 withError:(id)arg2 ;
  -(void)hostRemoteViewController:(id)arg1 didReceiveRemoteItems:(id)arg2 withReply:(/*^block*/id)arg3 ;
  -(void)hostRemoteViewController:(id)arg1 didReceiveRemoteAnimationState:(long long)arg2 ;
  -(id)initWithContext:(id)arg1 launchInputItems:(id)arg2 perfomFetchWithCompletion:(/*^block*/id)arg3 ;
  -(id<TVSUIViewServiceMessageCodable>)lastSentAnimationRequest;
  -(BOOL)dismissViewServiceWithItems:(id)arg1 error:(id*)arg2 ;
  -(BOOL)setViewServiceHidden:(BOOL)arg1 error:(id*)arg2 ;
  -(void)sendItemsToViewService:(id)arg1 withReply:(/*^block*/id)arg2 ;
  -(void)terminateViewService;
  -(void)setRemoteService:(id<TVSUIViewServiceRemoteInterface>)arg1 ;
  -(id)init;
  -(void)setDelegate:(id<TVSUIViewServiceProxyDelegate>)arg1 ;
  -(long long)state;
  -(id<TVSUIViewServiceProxyDelegate>)delegate;
  -(void)setContext:(TVSUIViewServiceContext *)arg1 ;
  -(TVSUIViewServiceContext *)context;
  -(void)setState:(long long)arg1 ;
  -(id)initWithContext:(id)arg1 ;
  -(void)setExtension:(NSExtension *)arg1 ;
  -(NSExtension *)extension;
  -(NSObject*<OS_dispatch_queue>)delegateQueue;
  -(void)setDelegateQueue:(NSObject*<OS_dispatch_queue>)arg1 ;
  -(TVSStateMachine *)stateMachine;
  -(void)setStateMachine:(TVSStateMachine *)arg1 ;
  @end
  
  