import type { Logger } from '../types'; export interface DockerExecOpts { timeout?: number; cwd?: string; abort?: AbortSignal; stdin?: string; } export interface DockerExecResult { stdout: string; stderr: string; exitCode: number; } export interface DockerService { checkDocker(): Promise; imageExists(image: string): Promise; buildImage(dockerfilePath: string, tag: string): Promise; createContainer(name: string, projectDir: string, image: string, extraMounts?: string[]): Promise; removeContainer(name: string): Promise; exec(name: string, command: string, opts?: DockerExecOpts): Promise; execPipe(name: string, command: string, stdin: string, opts?: { timeout?: number; abort?: AbortSignal; }): Promise; isRunning(name: string): Promise; containerName(worktreeName: string): string; listContainersByPrefix(prefix: string): Promise; } export declare function createDockerService(logger: Logger): DockerService; //# sourceMappingURL=docker.d.ts.map