import type { ICluster, IRelease } from "../../entities";
export interface RolloutOptions {
    isDebugging?: boolean;
    onUpdate?: (msg?: string) => void;
}
export interface CheckDeploymentReadyOptions {
    /**
     * Cluster's context (in ".kubeconfig")
     */
    context?: string;
    namespace: string;
    appName: string;
    appVersion?: string;
    replicas?: number;
    onUpdate?: (msg?: string) => void;
    skipCrashedPods?: boolean;
    isDebugging?: boolean;
}
/**
 * Clean up namespace's resources by app version
 * @param cluster - Cluster
 * @param appVersion - App's version
 */
export declare function cleanUpNamespace(cluster: ICluster, namespace: string, appName: string, appVersion: string): Promise<{
    error: any;
    data: any;
}>;
/**
 * Roll out a release (V2)
 * @param releaseId - Release ID
 */
export declare function rolloutV2(releaseId: string, options?: RolloutOptions): Promise<{
    error: string;
    data?: undefined;
} | {
    error: any;
    data: IRelease;
}>;
//# sourceMappingURL=deploy-rollout.d.ts.map