import Docker from "dockerode"; import { ContainerRestartInfo, CleanupResult, CleanupSummary } from "../types/docker.js"; export declare class DockerService { private docker; constructor(options?: Docker.DockerOptions); listContainers(options?: { all?: boolean; filters?: Record; }): Promise; inspectContainer(containerId: string): Promise; startContainer(containerId: string): Promise; stopContainer(containerId: string, timeout?: number): Promise; restartContainer(containerId: string, timeout?: number): Promise; removeContainer(containerId: string, options?: { force?: boolean; v?: boolean; }): Promise; createContainer(options: Docker.ContainerCreateOptions): Promise; getContainerLogs(containerId: string, options?: { tail?: number; since?: string; until?: string; timestamps?: boolean; }): Promise; private parseDockerLogs; getContainerStats(containerId: string, stream?: boolean): Promise; execInContainer(containerId: string, command: string[], options?: any): Promise<{ output: string; exitCode: number; }>; getContainerProcesses(containerId: string): Promise; getContainerChanges(containerId: string): Promise; listImages(options?: { all?: boolean; }): Promise; inspectImage(imageId: string): Promise; pullImage(imageName: string, options?: any): Promise; removeImage(imageId: string, options?: { force?: boolean; noprune?: boolean; }): Promise; listNetworks(filters?: Record): Promise; inspectNetwork(networkId: string): Promise; listVolumes(filters?: Record): Promise; inspectVolume(volumeName: string): Promise; getSystemInfo(): Promise; getVersion(): Promise; getDiskUsage(): Promise; pruneContainers(filters?: Record): Promise; pruneImages(filters?: Record): Promise; pruneVolumes(filters?: Record): Promise; pruneNetworks(filters?: Record): Promise; detectRestartLoops(timeWindowMinutes?: number, maxRestarts?: number): Promise; getCleanupSummary(): Promise; } //# sourceMappingURL=DockerService.d.ts.map