import type { ChildProcess } from 'child_process';
import { UtilsDocker__NS__DockerComposeActionOptions, UtilsDocker__NS__DockerComposeActionType } from '../../utils';
import { BaseFeatureForProject } from './base-feature-for-project';
import { BaseProject } from './base-project';
export declare class BaseDocker<PROJECT extends BaseProject = any> extends BaseFeatureForProject<PROJECT> {
    /**
     * Updates ports in .env file based on available ports range.
     */
    updateDockerComposePorts(): Promise<void>;
    getDockerComposeActionChildProcess(action: UtilsDocker__NS__DockerComposeActionType, options?: UtilsDocker__NS__DockerComposeActionOptions): ChildProcess;
    removeAllImagesBy_Env_COMPOSE_PROJECT_NAME(): Promise<void>;
}
