import { GlobalConfiguration, IConfigService, IGulp, ILoggerService, ITraceService, ToolConfiguration, IGulpSequence } from 'urbanjs-tools-core'; import { IToolService, IApi, PresetConfig, IRegistrableGulpTool, IRequireDriver } from './types'; export declare class Api implements IApi { private toolService; private loggerService; private configService; private requireDriver; private gulpSequence; private toolPrefix; tasks: { [key: string]: IRegistrableGulpTool; }; constructor(toolService: IToolService, loggerService: ILoggerService, configService: IConfigService, requireDriver: IRequireDriver, traceService: ITraceService, gulpSequence: IGulpSequence, toolPrefix: string); setupInMemoryTranspile(): void; getGlobalConfiguration(): GlobalConfiguration; setGlobalConfiguration(configuration: ToolConfiguration): void; getTool(toolName: any): IRegistrableGulpTool; initializeTask(gulp: IGulp, toolName: string, parameters: ToolConfiguration): void; initializeTasks(gulp: IGulp, parametersByToolName: { [key: string]: ToolConfiguration; }): void; initializePreset(gulp: IGulp, presetName: string, config: PresetConfig): void; initializePresets(gulp: IGulp, configsByPresetName: { [key: string]: PresetConfig; }): void; initialize(gulp: IGulp, config: { [key: string]: PresetConfig | ToolConfiguration; }): void; }