/// <reference types="node" />
import type { Encoding } from './types';
declare abstract class FileSystemHost {
    abstract existsSync(filepath: string): boolean;
    abstract readdir(path: string, encoding?: Encoding): Promise<string[]>;
    abstract readdirSync(path: string, encoding?: Encoding): string[];
    abstract readFile(path: string, encoding?: Encoding): Promise<string | Buffer>;
    abstract readFileSync(path: string, encoding?: Encoding): string | Buffer;
    abstract writeFile(path: string, data: string, encoding?: Encoding): Promise<void>;
    abstract writeFileSync(path: string, data: string, encoding?: Encoding): void;
    constructor();
}
export default FileSystemHost;
