/**
 * Deploy Operation - Handles Kubernetes manifest deployment with readiness checking
 */
export interface DeployOptions {
    solutionId: string;
    sessionDir?: string;
    timeout?: number;
    kubeconfig?: string;
}
export interface DeployResult {
    success: boolean;
    solutionId: string;
    manifestPath: string;
    readinessTimeout: boolean;
    message: string;
    kubectlOutput: string;
}
export declare class DeployOperation {
    private kubectlConfig;
    constructor(kubeconfig?: string);
    /**
     * Deploy Kubernetes manifests from generated solution
     */
    deploy(options: DeployOptions): Promise<DeployResult>;
    /**
     * Get the manifest file path for the solution
     */
    private getManifestPath;
    /**
     * Verify that the manifest file exists
     */
    private verifyManifestExists;
    /**
     * Apply manifests using kubectl with readiness checking
     */
    private applyManifests;
}
//# sourceMappingURL=deploy-operation.d.ts.map