import type { DeploymentPlan } from '../domain/model.js';
import type { CiCdPort } from '../ports/cicd.port.js';
import type { DnsPort } from '../ports/dns.port.js';
import type { HostingPort } from '../ports/hosting.port.js';
import type { LoggerPort } from '../ports/logger.port.js';
import type { SshPort } from '../ports/ssh.port.js';
export interface DeployPorts {
    cicd: CiCdPort;
    dns: DnsPort;
    hosting: HostingPort;
    logger: LoggerPort;
    ssh: SshPort;
}
export declare class DeployService {
    private readonly ports;
    constructor(ports: DeployPorts);
    execute(plan: DeploymentPlan): Promise<void>;
    private configureCiCd;
}
