import { TFolderHerdDeclarations, THerdSectionDeclaration } from "../../deployment-types"; import { ICreateKubectlActionsForFolderStructure } from "./folder-action-factory"; import { IDeploymentPlan, IDeploymentPlanFactory } from "../../deployment-plan/deployment-plan"; import { ILog } from "@shepherdorg/logger"; export declare type TFolderPlannerDependencies = { logger: ILog; planFactory: IDeploymentPlanFactory; folderActionFactory: ICreateKubectlActionsForFolderStructure; }; export interface IPlanFolderDeployments { foldersLoader: (sectionDeclaration: THerdSectionDeclaration, folders: TFolderHerdDeclarations, imagesPath: string) => Promise>; } export declare function createFolderDeploymentPlanner(injected: TFolderPlannerDependencies): IPlanFolderDeployments;