import { SyncHook } from 'tapable';
import { AbstractPlugin } from './AbstractPlugin';
import { WorkspaceBeforeRunAPI } from './api';
import { Task } from './Task';
export declare class WorkSpace {
    readonly name: string;
    readonly tasks: Map<string, Task<any, any>>;
    readonly configBuilderInstances: Map<string, any>;
    readonly plugins: AbstractPlugin[];
    readonly hooks: {
        beforeRun: SyncHook<WorkspaceBeforeRunAPI, void>;
    };
    constructor(name: string);
}
//# sourceMappingURL=WorkSpace.d.ts.map