import { Fs, File, FileInfo } from '@internal/domain/fs/type';
export declare class MockFs implements Fs {
    private files;
    private directories;
    setFile(filePath: string, content: string): void;
    private addDirectoryPath;
    create(name: string): Promise<File>;
    mkdir(name: string, perm: number): Promise<void>;
    mkdirAll(dirPath: string, perm: number): Promise<void>;
    open(name: string): Promise<File>;
    openFile(name: string, flag: number, perm: number): Promise<File>;
    remove(name: string): Promise<void>;
    removeAll(dirPath: string): Promise<void>;
    rename(oldname: string, newname: string): Promise<void>;
    stat(name: string): Promise<FileInfo>;
    name(): string;
    chmod(name: string, mode: number): Promise<void>;
    chown(name: string, uid: number, gid: number): Promise<void>;
    chtimes(name: string, atime: Date, mtime: Date): Promise<void>;
    readFile(filePath: string): Promise<Buffer>;
    writeFile(filePath: string, data: Buffer | string): Promise<void>;
    exists(filePath: string): Promise<boolean>;
    readDir(dirPath: string): Promise<string[]>;
    copy(src: string, dest: string): Promise<void>;
}
