import { Config } from "./Config";
import { CurrentWorkingDirectory } from "./CurrentWorkingDirectory";
import { Flags } from "./cli";
import { Policy } from "./Policy";
import { ResultsMap } from "./match";
interface WorkerPool {
    resultsMap: ResultsMap;
    filesChecked: string[];
    processFile(filePath: string): void;
    onFilesDone(): void;
    onResults(): void;
}
export declare class Runner {
    config: Config;
    private flags;
    private cwd;
    private workerPool;
    private policies;
    private ran;
    constructor(config: Config, flags: Flags, cwd: CurrentWorkingDirectory, workerPool: WorkerPool);
    private run;
    check(): Promise<void>;
    count(): Promise<void>;
    cinch(): Promise<void>;
    bump(): Promise<void>;
    addPolicy(): Promise<void>;
    runSinglePolicy(policyName: string): Promise<{
        policy: Policy;
        matches: import("./match").Match[];
    }>;
    removePolicy(): Promise<void>;
    modifyPolicy(): Promise<void>;
    checkBreachesForPolicy(): Promise<void>;
    private processFile;
}
export {};
