import { ContainerEngineClient } from './container-engine-client.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
import { DefaultKindClientBuilder } from '../kind/impl/default-kind-client-builder.js';
import { DependencyManager } from '../../core/dependency-managers/index.js';
export declare class DockerClient implements ContainerEngineClient {
    private readonly kindBuilder?;
    private readonly logger?;
    private readonly dependencyManager?;
    private readonly shellRunner;
    constructor(kindBuilder?: DefaultKindClientBuilder, logger?: SoloLogger, dependencyManager?: DependencyManager);
    pullImage(image: string): Promise<void>;
    saveImage(image: string, archivePath: string): Promise<void>;
    loadImage(archivePath: string): Promise<void>;
    loadImageArchiveIntoCluster(archivePath: string, clusterReference?: string): Promise<void>;
    removeImage(image: string): Promise<void>;
    listLoadedImagesInCluster(clusterName: string): Promise<readonly string[]>;
}
