import type { RunCaptureResult, RunOptions } from '../runtime/command-runner.js'; export declare enum ContainerRuntime { Podman = "podman", Docker = "docker" } export declare function requireDocker(): Promise; export declare function getContainerRuntime(): Promise; export declare function run(args: string[], options: RunOptions & { capture: true; }): Promise; export declare function run(args: string[], options?: RunOptions): Promise; export declare function containerIsRunning(name: string): Promise; export declare function removeContainer(name: string, verbose?: boolean): Promise; /** * Every container (running or not) whose name starts with `prefix`. */ export declare function listContainerNames(prefix: string): Promise; export declare function getContainerLogs(name: string, options?: { tail?: number; }): Promise; export declare function imageExists(image: string): Promise; export declare function buildImage(tag: string, contextDir: string, options?: { dockerfile?: string; verbose?: boolean; }): Promise; export declare function createVolume(name: string, verbose?: boolean): Promise; export declare function removeVolume(name: string, verbose?: boolean): Promise; export declare function copyVolumeToDirectory(volume: string, hostDir: string, image: string, verbose?: boolean): Promise; export declare function copyDirectoryToVolume(hostDir: string, volume: string, image: string, verbose?: boolean): Promise; export declare function waitForMysql(container: string, verbose?: boolean): Promise; export declare function resetContainerRuntimeCacheForTests(): void; //# sourceMappingURL=docker.d.ts.map