universal-file-client
Version:
Universal file transfer client with unified interface for FTP, SFTP, and HTTP protocols
15 lines • 652 B
TypeScript
import { ProtocolAdapter, ConnectionConfig, FileInfo } from '../types';
export declare class SftpAdapter implements ProtocolAdapter {
private client;
private isConnected;
constructor();
connect(config: ConnectionConfig): Promise<void>;
disconnect(): Promise<void>;
list(path?: string): Promise<FileInfo[]>;
download(remotePath: string): Promise<Buffer>;
upload(localPath: string, remotePath: string): Promise<void>;
stat(filePath: string): Promise<FileInfo | null>;
exists(filePath: string): Promise<boolean>;
lastModified(filePath: string): Promise<Date | null>;
}
//# sourceMappingURL=sftp-adapter.d.ts.map