/// <reference types="node" />
import { FileSystem } from './file-system';
import * as fs from 'fs';
export declare class NodeFileSystem implements FileSystem {
    stat(path: string): Promise<fs.Stats>;
    statSync(path: string): fs.Stats;
    readFile(path: string, encoding?: string): Promise<string>;
    readFileSync(path: string, encoding: string): string;
    writeFile(path: string, data: string): Promise<void>;
    writeFileSync(path: string, data: string): void;
    mkdir(path: string, options?: number | string | fs.MakeDirectoryOptions | null): Promise<void>;
    mkdirSync(path: string, options?: number | string | fs.MakeDirectoryOptions | null): void;
    unlink(path: string): Promise<void>;
    unlinkSync(path: string): void;
    existsSync(path: string): boolean;
    utimes(path: string, atime: number, mtime: number): Promise<void>;
    utimesSync(path: string, atime: number, mtime: number): void;
}
