///
import { ChildProcessWithoutNullStreams } from "child_process";
import { EnvInterface } from "../../../types/EnvInterface";
import { StringKeyValueObj } from "../../../types/StringKeyValueObj";
import { SpawnAsyncResult } from "../../../utils/spawnAsync";
import { OutputTransform } from "../../../runOptions/OutputTransform";
export declare namespace DockerCli {
interface RunOptions {
imageId: string;
name?: string;
env?: EnvInterface;
volumes?: StringKeyValueObj;
workdir?: string | undefined;
user?: string;
network?: string;
args?: string[];
timeoutMs?: number;
printDebug?: boolean;
printStdout?: boolean;
stdoutTransform: OutputTransform;
printStderr?: boolean;
stderrTransform: OutputTransform;
onSpawn?: (child: ChildProcessWithoutNullStreams) => void;
}
function isInstalled(): boolean;
/**
* @return {string} image id
*/
function build(dockerFilePath: string, printDebug: boolean): Promise;
function runAndWait(options: RunOptions): Promise;
function composeUp(dockerComposeYmlPath: string, options: string[] | undefined, printDebug: boolean): Promise;
function composeDown(dockerComposeYmlPath: string, options: string[] | undefined, printDebug: boolean): Promise;
}
//# sourceMappingURL=dockerCli.d.ts.map