import { TK8sPartialDescriptor } from "../k8s-document-types"; import { ILog } from "@shepherdorg/logger"; import { IStatefulExecutableAction, IKubectlAction } from "../../../deployment-types"; import { TDescriptorsByKind } from "../k8s-deployment-document-identifier"; import { FProvideTime, FTimer } from "../../../helpers/basic-types"; import { FExec } from "@shepherdorg/ts-exec"; export interface TDeploymentTimeAnnotationActionDependencies { exec: FExec; logger: ILog; systemTime: FProvideTime; timeout: FTimer; } export interface ICreateDeploymentTimeAnnotationActions { createDeploymentTimeAnnotationAction(deploymentDoc: TK8sPartialDescriptor): IKubectlAction; createDeploymentTimeAnnotationActions(descriptorsByKind?: TDescriptorsByKind): Array; } export declare function createDeploymentTimeAnnotationActionFactory(injected: TDeploymentTimeAnnotationActionDependencies): ICreateDeploymentTimeAnnotationActions;