import { Deployment, DeploymentConfig, DeploymentPlan, DeploymentMetrics, ReleaseNotes } from './types.js';
export declare class DeploymentManager {
    private config;
    private activeDeployments;
    constructor(config: DeploymentConfig);
    deploy(environmentName: string, version: string, options?: {
        force?: boolean;
        skipHealthChecks?: boolean;
        dryRun?: boolean;
        author?: string;
    }): Promise<Deployment>;
    rollback(environmentName: string, targetVersion: string, options?: {
        skipHealthChecks?: boolean;
        author?: string;
    }): Promise<Deployment>;
    createDeploymentPlan(environmentName: string, version: string, previousVersion?: string): Promise<DeploymentPlan>;
    getDeploymentMetrics(environmentName?: string): Promise<DeploymentMetrics>;
    generateReleaseNotes(version: string, previousVersion?: string): Promise<ReleaseNotes>;
    private build;
    private deployToProvider;
    private deployToVercel;
    private deployToNetlify;
    private deployToDocker;
    private deployCustom;
    private runHooks;
    private runHealthChecks;
    private runHealthCheck;
    private httpHealthCheck;
    private tcpHealthCheck;
    private customHealthCheck;
    private getChanges;
    private assessRisks;
    private estimateDeploymentDuration;
    private addLog;
}
//# sourceMappingURL=deployment-manager.d.ts.map