///
import * as realFs from 'fs';
import Config from './Config';
import { SourceTransformResult } from './TransformRunner';
export declare class RunResult {
readonly stats: RunStats;
constructor(stats: RunStats);
}
export declare class RunStats {
readonly modified: number;
readonly errors: number;
readonly total: number;
constructor(modified?: number, errors?: number, total?: number);
}
export default class CLIEngine {
readonly config: Config;
readonly onTransform: (result: SourceTransformResult) => void;
readonly readStdin: () => Promise;
readonly writeStdout: (data: string) => void;
readonly fs: typeof realFs;
constructor(config: Config, onTransform?: (result: SourceTransformResult) => void, readStdin?: () => Promise, writeStdout?: (data: string) => void, fs?: typeof realFs);
private loadPlugins;
run(): Promise;
}