import { RedirectorConfig } from "./config";
export interface ContainerStatus {
    name: string;
    status: string;
    ports: string;
    image: string;
}
export interface ServiceHealth {
    backend: boolean;
    postgres: boolean;
}
export declare class DockerManager {
    private config;
    private projectPath;
    constructor(config: RedirectorConfig, projectPath?: string);
    private getComposeCommand;
    private getEnvVars;
    pullImages(): Promise<void>;
    startServices(detached?: boolean): Promise<void>;
    stopServices(): Promise<void>;
    restartServices(): Promise<void>;
    resetServices(): Promise<void>;
    getStatus(): Promise<ContainerStatus[]>;
    getLogs(service?: string, follow?: boolean): Promise<void>;
    checkHealth(): Promise<ServiceHealth>;
    waitForServices(timeout?: number): Promise<void>;
    private execCommand;
}
//# sourceMappingURL=docker.d.ts.map