import { TActionExecutionOptions } from "../deployment-types"; import { TFileSystemPath } from "../helpers/basic-types"; import { IDeploymentPlan, IDeploymentPlanExecutionResult } from "../deployment-plan/deployment-plan"; import { ILog } from "@shepherdorg/logger"; export interface IDeploymentOrchestration { executePlans: (runOptions?: TActionExecutionOptions) => Promise>; printPlan: (logger: ILog) => boolean; exportDeploymentActions: (exportDirectory: TFileSystemPath) => Promise; addDeploymentPlan(deploymentPlan: IDeploymentPlan): Promise; } export declare function DeploymentOrchestration(): IDeploymentOrchestration;