import { TBranchModificationParams } from "./k8s-branch-deployment/create-name-change-index"; import { IKubectlDeployAction, TActionExecutionOptions } from "../../deployment-types"; import { TFileSystemPath } from "../../helpers/basic-types"; import { IReleaseStateStore } from "@shepherdorg/state-store/dist"; import { ILog } from "@shepherdorg/logger"; import { FExec } from "@shepherdorg/ts-exec"; declare type IKubectlActionFactoryDependencies = { exec: FExec; logger: ILog; stateStore: IReleaseStateStore; }; export declare type TDeploymentRollout = { namespace: string; deploymentKind: string; deploymentName: string; }; export declare function expandEnvAndMustacheVariablesInFile(deploymentFileDescriptorContent: string): any; export interface ICreateKubectlDeploymentAction { executeKubectlDeploymentAction: (thisIsMe: IKubectlDeployAction, actionExecutionOptions: TActionExecutionOptions) => Promise; createKubectlDeployAction: (origin: string, deploymentFileDescriptorContent: string, operation: string, fileName: TFileSystemPath, branchModificationParams?: TBranchModificationParams) => IKubectlDeployAction; } export declare function createKubectlDeploymentActionsFactory({ exec, logger, stateStore, }: IKubectlActionFactoryDependencies): ICreateKubectlDeploymentAction; export {};