@class NSDictionary, NSData, NMSSHSession, NSObject; @protocol OS_dispatch_source, NMSSHChannelDelegate; @interface NMSSHChannel : NSObject @property (retain, nonatomic) NMSSHSession *session; @property (nonatomic) struct _LIBSSH2_CHANNEL { } *channel; @property (nonatomic) long long type; @property (nonatomic) const char *ptyTerminalName; @property (retain, nonatomic) NSData *lastResponse; @property (retain, nonatomic) NSObject *source; @property (nonatomic) unsigned long long bufferSize; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL requestPty; @property (nonatomic) long long ptyTerminalType; @property (retain, nonatomic) NSDictionary *environmentVariables; - (id)initWithSession:(id)a0; - (BOOL)writeData:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (id)execute:(id)a0 error:(id *)a1; - (void)closeChannel; - (BOOL)write:(id)a0 error:(id *)a1; - (BOOL)sendEOF; - (void)waitEOF; - (void)closeShell; - (BOOL)downloadFile:(id)a0 to:(id)a1; - (BOOL)downloadFile:(id)a0 to:(id)a1 progress:(id /* block */)a2; - (id)execute:(id)a0 error:(id *)a1 timeout:(id)a2; - (void)executeCommandAsynchronously:(id)a0; - (BOOL)openChannel:(id *)a0; - (id)readResponseWithError:(id *)a0 timeout:(id)a1 userInfo:(id)a2; - (BOOL)requestSizeWidth:(unsigned long long)a0 height:(unsigned long long)a1; - (BOOL)startShell:(id *)a0; - (BOOL)uploadFile:(id)a0 to:(id)a1; - (BOOL)uploadFile:(id)a0 to:(id)a1 progress:(id /* block */)a2; - (BOOL)write:(id)a0 error:(id *)a1 timeout:(id)a2; - (BOOL)writeData:(id)a0 error:(id *)a1 timeout:(id)a2; @end