import { Bus } from "./bus";
import { Logger } from "./logger";
import { TaskRunner } from "./taskrunner";
export interface Compiler {
    start(configs?: string[], options?: {
        compileLimit: number;
    }): void;
    stop(): void;
    runOnce(tscArgs: string[], disabledProjects?: string[], options?: {
        compileLimit: number;
    }): Promise<boolean>;
}
export declare function createCompiler(dependencies: {
    taskRunner: TaskRunner;
    logger: Logger;
    bus: Bus;
}): Compiler;
