import { Bus, EventType } from "../bus";
import { Git } from "../git";
import { Logger } from "../logger";
import { TaskRunner } from "../taskrunner";
export interface NYC {
    start(triggers: EventType[], withCoverage: boolean, config?: string, testsGlob?: string): void;
    stop(): void;
    run(withCoverage?: boolean, config?: string, testsGlob?: string): Promise<boolean>;
}
export declare function createNyc(dependencies: {
    taskRunner: TaskRunner;
    logger: Logger;
    bus: Bus;
    git: Git;
}): NYC;
