import { Bus } from './bus';
import { Logger } from './logger';
import { TaskRunner } from './taskrunner';
export interface Compiler {
    start(): void;
    stop(): void;
    runOnce(tscArgs: string[]): Promise<boolean>;
}
export declare let createCompiler: (dependencies: {
    taskRunner: TaskRunner;
    logger: Logger;
    bus: Bus;
}) => Compiler;
