@protocol AVOutputDeviceCommunicationChannelDelegate, AVOutputDeviceCommunicationChannelImpl; @interface AVOutputDeviceCommunicationChannel : NSObject { id<AVOutputDeviceCommunicationChannelImpl> _impl; id<AVOutputDeviceCommunicationChannelDelegate> _delegate; } @property (weak) id<AVOutputDeviceCommunicationChannelDelegate> delegate; - (void)close; - (void)dealloc; - (void).cxx_destruct; - (void)communicationChannelImpl:(id)a0 didReceiveData:(id)a1; - (void)communicationChannelImplDidClose:(id)a0; - (id)initWithOutputDeviceCommunicationChannelImpl:(id)a0; - (void)sendData:(id)a0 completionHandler:(id /* block */)a1; @end