export interface MainOptions {
    project?: string;
    remove?: boolean;
    copyfiles?: boolean;
    exec?: string;
}
export declare class Main {
    private watcher;
    private currentQueue;
    private readonly tscOptions;
    private readonly remove?;
    private readonly copyfiles?;
    private readonly exec?;
    private readonly tsconfigPath;
    private readonly rootDir;
    private readonly outDir;
    private readonly include;
    constructor(options: MainOptions, tscOptions: string[]);
    watch(): void;
    private restartQueue;
    compile(): Promise<number>;
    stop(): Promise<number>;
    private newQueue;
}
//# sourceMappingURL=main.d.ts.map