/**
 * Node Application File System Service
 *
 * Infrastructure adapter for `IApplicationFileSystemService` backed by
 * `node:fs`. Confines all operations to a caller-supplied `rootPath` so
 * path traversal is impossible regardless of what the web/cli layer
 * passes in.
 */
import { type FileChangeListener, type FileTreeEntry, type IApplicationFileSystemService, type ReadFileBufferResult, type ReadFileResult, type UnsubscribeFn } from '../../../application/ports/output/services/application-file-system-service.interface.js';
export declare class NodeApplicationFileSystemService implements IApplicationFileSystemService {
    #private;
    listTree(rootPath: string): Promise<FileTreeEntry>;
    readFile(rootPath: string, relativePath: string): Promise<ReadFileResult>;
    readFileBuffer(rootPath: string, relativePath: string): Promise<ReadFileBufferResult>;
    writeFile(rootPath: string, relativePath: string, content: string): Promise<void>;
    watch(rootPath: string, listener: FileChangeListener): UnsubscribeFn;
}
//# sourceMappingURL=node-application-file-system.service.d.ts.map