import { ConversationState, WorkflowSession } from '../types'; import { IPersistentStorage, PeristenceHealthStatus } from './interfaces'; export declare class FileBasedStorage implements IPersistentStorage { private readonly dataDir; private readonly conversationsDir; private readonly workflowsDir; private readonly backupsDir; private readonly lockFile; constructor(dataDir?: string); /** * Initialize storage directories and ensure data integrity */ initialize(): Promise; saveConversation(conversation: ConversationState): Promise; loadConversation(id: string): Promise; deleteConversation(id: string): Promise; listConversations(): Promise; saveWorkflow(workflow: WorkflowSession): Promise; loadWorkflow(id: string): Promise; deleteWorkflow(id: string): Promise; listWorkflows(): Promise; createBackup(): Promise; restoreFromBackup(backupPath: string): Promise; checkHealth(): Promise; cleanup(): Promise; private ensureDirectories; private verifyDataIntegrity; private quarantineFile; private writeJsonFile; private readJsonFile; private copyDirectory; private clearDirectory; private removeDirectory; private calculateDirectoryChecksum; private calculateStorageUsage; } //# sourceMappingURL=fileStorage.d.ts.map