import { EventEmitter } from '@angular/core'; import { ButtonVariant } from '../button/button.component'; import * as i0 from "@angular/core"; export declare type ExecutionStatus = 'passed' | 'failed' | 'aborted' | 'error'; export interface ExecutionResultButton { label: string; variant: ButtonVariant; icon?: string; action: string; btnSize?: 'sm' | 'md' | 'lg'; fullWidth?: boolean; } export interface FailedStep { failedStep: number; stepTitle?: string; error?: string; timestamp?: string; suggestions?: string; actual?: string; expected?: string; } export interface SkippedStep { stepNumber: string; label: string; } export declare class ExecutionResultModalComponent { isOpen: boolean; status: ExecutionStatus; title: string; totalSteps: number; completedSteps: number; totalTime: string; appTime: string; toolTime: string; lastCompletedStep?: string; buttons: ExecutionResultButton[]; failedSteps: FailedStep[]; skippedSteps: SkippedStep[]; showSessionChangesButton: boolean; joinedInProgressMessage?: string; buttonClick: EventEmitter; closeModal: EventEmitter; sessionChangesClick: EventEmitter; get stepsBackgroundClass(): string; get stepsBorderClass(): string; get shouldShowLastCompletedStep(): boolean; get shouldShowFailedSteps(): boolean; get shouldShowJoinedInProgressMessage(): boolean; get shouldShowSkippedSteps(): boolean; onBackdropClick(event: MouseEvent): void; onButtonClick(button: ExecutionResultButton): void; onClose(): void; onSessionChangesClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }