@class NMSSHSession; @interface NMSFTP : NSObject @property (retain, nonatomic) NMSSHSession *session; @property (nonatomic) struct _LIBSSH2_SFTP { } *sftpSession; @property (nonatomic, getter=isConnected) BOOL connected; + (id)connectWithSession:(id)a0; - (id)initWithSession:(id)a0; - (void)disconnect; - (BOOL)createDirectoryAtPath:(id)a0; - (BOOL)connect; - (void).cxx_destruct; - (BOOL)removeFileAtPath:(id)a0; - (BOOL)fileExistsAtPath:(id)a0; - (id)contentsAtPath:(id)a0; - (BOOL)directoryExistsAtPath:(id)a0; - (id)contentsOfDirectoryAtPath:(id)a0; - (BOOL)appendContents:(id)a0 toFileAtPath:(id)a1; - (BOOL)appendStream:(id)a0 toFileAtPath:(id)a1; - (id)contentsAtPath:(id)a0 progress:(id /* block */)a1; - (BOOL)copyContentsOfPath:(id)a0 toFileAtPath:(id)a1 progress:(id /* block */)a2; - (BOOL)createSymbolicLinkAtPath:(id)a0 withDestinationPath:(id)a1; - (id)infoForFileAtPath:(id)a0; - (BOOL)moveItemAtPath:(id)a0 toPath:(id)a1; - (struct _LIBSSH2_SFTP_HANDLE { } *)openDirectoryAtPath:(id)a0; - (struct _LIBSSH2_SFTP_HANDLE { } *)openFileAtPath:(id)a0 flags:(unsigned long long)a1 mode:(long long)a2; - (BOOL)removeDirectoryAtPath:(id)a0; - (BOOL)writeContents:(id)a0 toFileAtPath:(id)a1; - (BOOL)writeContents:(id)a0 toFileAtPath:(id)a1 progress:(id /* block */)a2; - (BOOL)writeFileAtPath:(id)a0 toFileAtPath:(id)a1; - (BOOL)writeFileAtPath:(id)a0 toFileAtPath:(id)a1 progress:(id /* block */)a2; - (BOOL)writeStream:(id)a0 toFileAtPath:(id)a1; - (BOOL)writeStream:(id)a0 toFileAtPath:(id)a1 progress:(id /* block */)a2; - (BOOL)writeStream:(id)a0 toSFTPHandle:(struct _LIBSSH2_SFTP_HANDLE { } *)a1; - (BOOL)writeStream:(id)a0 toSFTPHandle:(struct _LIBSSH2_SFTP_HANDLE { } *)a1 progress:(id /* block */)a2; @end