/// <reference types="node" />
import { FileSystem } from './file-system';
import { MakeDirectoryOptions, Stats } from 'fs';
/**
 * memory-fs 对 FileSystem 接口的封装。目前这个类只用于跑测试。
 */
export declare class MemoryFileSystem implements FileSystem {
    private mtimes;
    private fs;
    private now;
    mkdir(path: string, options?: MakeDirectoryOptions): Promise<void>;
    mkdirSync(path: string, options?: MakeDirectoryOptions): void;
    readFile(path: string, encoding?: string): any;
    readFileSync(path: string, encoding?: string): any;
    writeFile(path: string, data: string): Promise<void>;
    writeFileSync(path: string, data: any): void;
    stat(path: string): Promise<Stats>;
    statSync(path: string): Stats;
    unlink(path: string): Promise<void>;
    unlinkSync(path: string): void;
    exists(path: string): Promise<boolean>;
    existsSync(path: string): boolean;
    utimes(path: string, atime: number, mtime: number): Promise<void>;
    utimesSync(path: string, atime: number, mtime: number): void;
}
