/**
 * In-memory file system mock for tests that use dependency-injected
 * `read_file` and `write_file` callbacks. Avoids module-level mocking.
 *
 * @module
 */
export interface MockFs {
    read_file: (path: string, encoding: string) => Promise<string>;
    write_file: (path: string, content: string, encoding: string) => Promise<void>;
    get_file: (path: string) => string | undefined;
}
/**
 * Creates an in-memory file system for tests.
 *
 * `read_file` throws an `ENOENT`-tagged error for missing paths so callers
 * can exercise the same "file doesn't exist" code path as `node:fs`.
 */
export declare const create_mock_fs: (initial_files?: Record<string, string>) => MockFs;
//# sourceMappingURL=mock_fs.d.ts.map