import { EventEmitter } from '@angular/core'; import { ButtonVariant } from '../button/button.component'; import * as i0 from "@angular/core"; export interface ErrorModalButton { label: string; variant: ButtonVariant; icon?: string; action: string; btnSize?: 'sm' | 'md' | 'lg'; fullWidth?: boolean; /** When true, button is disabled and does not emit click */ disabled?: boolean; } export declare class ErrorModalComponent { isOpen: boolean; status: 'error' | 'success'; title: string; instructionalMessage?: string; errorMessage: string; totalSteps: number; completedSteps: number; totalTime: string; appTime: string; toolTime: string; buttons: ErrorModalButton[]; /** When true, shows a loading badge instead of buttons (e.g. while waiting for async completion) */ showLoading: boolean; /** Inline styles for the loading badge (e.g. min-height to match button). Pass from parent for reusability. */ loadingBadgeInlineStyles?: string; /** Label shown inside the loading badge. Override per context (e.g. "Restoring Session.." vs "Updating Steps.."). */ loadingBadgeLabel: string; buttonClick: EventEmitter; closeModal: EventEmitter; onBackdropClick(event: MouseEvent): void; onButtonClick(button: ErrorModalButton): void; onClose(): void; get stepsBackgroundClass(): string; get stepsBorderClass(): string; get hasTimingData(): boolean; getNonTextButtons(): ErrorModalButton[]; getTextButtons(): ErrorModalButton[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }