import { Transport } from "./transport-common.ts"; export declare function manageContainer(args: string[]): Promise<{ container: string; close: () => Promise; }>; type DockerTarget = { type: "container"; container: string; } | { type: "image"; image: Awaited>; }; export declare class DockerTransport implements Transport { private readonly _target; private readonly _container; constructor(_target: DockerTarget); close(): Promise; private dockerExec; writeFile(signal: AbortSignal, file: string, contents: string): Promise; readFile(signal: AbortSignal, file: string): Promise; modTime(signal: AbortSignal, file: string): Promise; resolvePath(signal: AbortSignal, path: string): Promise; mkdir(signal: AbortSignal, dirpath: string): Promise; readdir(signal: AbortSignal, dirpath: string): Promise>; pathExists(signal: AbortSignal, file: string): Promise; isDirectory(signal: AbortSignal, file: string): Promise; shell(signal: AbortSignal, command: string, timeout: number): Promise; } export {};