import { StorageProvider } from './StorageProvider.js'; import { MemoryBankStatus } from '../../types/index.js'; import { MemoryBankConfig } from '../../types/rules.js'; interface SftpConfig { host: string; port: number; username: string; password?: string; privateKey?: string; basePath: string; } export declare class SftpStorageProvider implements StorageProvider { private client; private config; private connected; constructor(config: SftpConfig); initialize(_config: unknown): Promise; connect(): Promise; private ensureConnected; exists(path: string): Promise; createDirectory(path: string): Promise; readFile(path: string): Promise; writeFile(path: string, content: string): Promise; listFiles(path: string): Promise; getFileStats(path: string): Promise<{ mtimeMs: number; }>; getStatus(path: string): Promise; createBackup(sourcePath: string, backupPath: string): Promise; private getFullPath; disconnect(): Promise; ensureDirectoryExists(path: string): Promise; deleteFile(path: string): Promise; initializeMemoryBank(config: MemoryBankConfig): Promise; findMemoryBank(path: string): Promise; } export {};