import { PathBasedPersistenceAdapter } from './PathBasedPersistenceAdapter.js';
export declare class InMemoryPathBasedPersistenceAdapter implements PathBasedPersistenceAdapter {
    private fileSystem;
    writeFile(filePath: string, data: string | Buffer): Promise<void>;
    writeWithOptimisticLock(filePath: string, data: string | Buffer, lockId: string): Promise<boolean>;
    readFile(filePath: string): Promise<string | undefined>;
    readFileWithHash(filePath: string): Promise<{
        data: string;
        hash: string;
    } | undefined>;
    deleteFile(filePath: string): Promise<void>;
    deleteDirectory(dirPath: string): Promise<void>;
    listDirectory(dirPath: string): Promise<string[]>;
    findWithPattern(baseDir: string, pathParts: string[], filename: string): Promise<string[]>;
}
//# sourceMappingURL=InMemoryPathBasedPersistenceAdapter.d.ts.map