import { AbstractConfigBuilder } from '../AbstractConfigBuilder';
import { AbstractPlugin } from '../AbstractPlugin';
import { Task } from '../Task';
import { PluginConstructor } from '../types';
import { AbstractConfigBuilderConstructor } from '../types/AbstractConfigBuilderConstructor';
import { WorkSpace } from '../WorkSpace';
export declare class WorkspaceBeforeRunAPI {
    private readonly ws;
    constructor(ws: WorkSpace);
    addTask(task: Task<any, any>): void;
    getConfigBuilder<T extends AbstractConfigBuilder<any, any>>(Class: AbstractConfigBuilderConstructor<T>): T;
    findPlugin<T extends AbstractPlugin>(Class: PluginConstructor<T>): T | undefined;
}
//# sourceMappingURL=WorkspaceBeforeRunAPI.d.ts.map