import { TDockerImageHerdDeclarations, THerdSectionDeclaration } from "../../deployment-types"; import { TFileSystemPath } from "../../helpers/basic-types"; import { ILoadDockerImageLabels } from "@shepherdorg/docker-image-metadata-loader"; import { TDockerImageUrl, TDockerImageUrlStruct } from "../../helpers/parse-image-url"; import { IDeploymentPlan, IDeploymentPlanFactory } from "../../deployment-plan/deployment-plan"; import { IReleaseStateStore } from "@shepherdorg/state-store"; import { ILog } from "@shepherdorg/logger"; export declare function parseDockerImageUrl(dockerImageUrl: TDockerImageUrl): TDockerImageUrlStruct; interface TImageDeclarationsLoaderDependencies { stateStore: IReleaseStateStore; logger: ILog; imageLabelsLoader: ILoadDockerImageLabels; planFactory: IDeploymentPlanFactory; } export declare function createImagesLoader(injected: TImageDeclarationsLoaderDependencies): { imagesLoader: (herdSectionSpec: THerdSectionDeclaration, images: TDockerImageHerdDeclarations, _herdPath: TFileSystemPath) => Promise>; }; export {};