import { Logger } from '../logger';
import { Addresses, ConfigPreset, DockerCompose } from '../model';
export declare type ComposeParams = {
    target: string;
    user?: string;
    upgrade?: boolean;
    password?: string;
};
export interface PortConfiguration {
    internalPort: number;
    openPort: number | undefined | boolean | string;
}
export declare class ComposeService {
    private readonly logger;
    protected readonly params: ComposeParams;
    static defaultParams: ComposeParams;
    static readonly DEBUG_SERVICE_PARAMS: {
        security_opt: string[];
        cap_add: string[];
        privileged: boolean;
    };
    private readonly configLoader;
    constructor(logger: Logger, params: ComposeParams);
    resolveDebugOptions(dockerComposeDebugMode: boolean, dockerComposeServiceDebugMode: boolean | undefined): any;
    run(passedPresetData?: ConfigPreset, passedAddresses?: Addresses): Promise<DockerCompose>;
    private getMainAccountPrivateKey;
}
