import { IFileSystem } from "unitejs-framework/dist/interfaces/IFileSystem"; import { ILogger } from "unitejs-framework/dist/interfaces/ILogger"; import { UniteConfiguration } from "../configuration/models/unite/uniteConfiguration"; import { IPipelineStep } from "../interfaces/IPipelineStep"; import { EngineVariables } from "./engineVariables"; import { PipelineKey } from "./pipelineKey"; export declare class Pipeline { private readonly _logger; private readonly _fileSystem; private readonly _engineRootFolder; private readonly _steps; private readonly _moduleIdMap; private readonly _loadedStepCache; constructor(logger: ILogger, fileSystem: IFileSystem, engineRootFolder: string); add(category: string, key: string): void; run(uniteConfiguration: UniteConfiguration, engineVariables: EngineVariables, steps?: string[], logInfo?: boolean): Promise; getStep(pipelineKey: PipelineKey): T; tryLoad(uniteConfiguration: UniteConfiguration, pipelineKey: PipelineKey, configurationType?: string, defineProperty?: boolean): Promise; }