import { IDockerExecutableAction, TActionExecutionOptions } from "../../deployment-types"; import { TEnvironmentVariables, TImageMetadata } from "@shepherdorg/metadata"; import { IReleaseStateStore } from "@shepherdorg/state-store"; import { ILog } from "@shepherdorg/logger"; import { FExec } from "@shepherdorg/ts-exec"; declare type TDockerActionFactoryDependencies = { exec: FExec; logger: ILog; stateStore: IReleaseStateStore; }; export interface ICreateDockerActions { createDockerExecutionAction: (shepherdMetadata: TImageMetadata, dockerImageUrl: string, displayName: string, herdKey: string, command: string, environment: TEnvironmentVariables, environmentVariablesExpansionString?: string) => IDockerExecutableAction; executeDockerAction: (executableAction: IDockerExecutableAction, deploymentOptions: TActionExecutionOptions) => Promise; } export declare function createDockerActionFactory({ exec, logger, stateStore, }: TDockerActionFactoryDependencies): ICreateDockerActions; export {};