import type { IConfigSnapshotStorage } from '../../application/ports/outbound/IConfigSnapshotStorage.js'; /** * FileSystemConfigSnapshotStorage * Implements IConfigSnapshotStorage using filesystem for actual config file copies. * Storage path: /// * * Uses atomic writes (temp directory + rename) for crash safety. */ export declare class FileSystemConfigSnapshotStorage implements IConfigSnapshotStorage { private readonly basePath; constructor(basePath: string); /** * Store file contents for a snapshot * Uses temp directory + rename for atomic write (crash safety) */ store(snapshotId: string, serverName: string, files: Map): Promise; /** * Retrieve file contents for a snapshot * Returns Map of file path to file content */ retrieve(snapshotId: string, serverName: string): Promise>; /** * Delete stored file contents for a snapshot */ delete(snapshotId: string, serverName: string): Promise; /** * Get the snapshot directory path */ private getSnapshotDir; /** * Recursively read all files in a directory */ private readDirRecursive; } //# sourceMappingURL=FileSystemConfigSnapshotStorage.d.ts.map