export interface DeployDiagnosisRecommendation {
    title: string;
    description: string;
    action: string | null;
    docsUrl: string | null;
}
export interface DeployDiagnosis {
    id: string;
    deployId: string;
    status: 'PENDING' | 'COMPLETE' | 'FAILED';
    summary: string | null;
    recommendations: DeployDiagnosisRecommendation[] | null;
    error: string | null;
    createdAt: string;
    completedAt: string | null;
}
export type DeployDiagnosisLookup = {
    state: 'healthy';
} | {
    state: 'missing';
} | {
    state: 'ready';
    diagnosis: DeployDiagnosis;
};
export interface PrintSuggestionsOptions {
    logsUrl?: string;
}
export declare function printDeploySuggestions(deployId: string, diagnosis: DeployDiagnosis, options?: PrintSuggestionsOptions): void;
export declare function pollForDiagnosis(fetchDiagnosis: () => Promise<DeployDiagnosisLookup>): Promise<DeployDiagnosisLookup>;
//# sourceMappingURL=deploy-suggestions.d.ts.map