import { EventEmitter, OnInit, SimpleChanges } from '@angular/core'; import { AIActionStepConfig, AIAgentAction, StepStatus, TimingBreakdown, FailureDetails, SubStep, SelfHealAnalysisData, ExecutionStepConfig, SelfHealActionEvent, AddStepMenuOption, StepMoreMenuOption } from '../execution-step.models'; import { BaseStepComponent } from '../base-step.component'; import { makeCurrentBaselineEvent, uploadBaselineEvent } from '../visual-comparison/visual-comparison.component'; import * as i0 from "@angular/core"; export declare class AIActionStepComponent extends BaseStepComponent implements OnInit { id: string; testStepResultId: string; stepNumber: string; title: string; status: StepStatus; duration: number; timingBreakdown?: TimingBreakdown; expanded?: boolean; actionCount?: number; actions?: AIAgentAction[]; failureDetails?: FailureDetails; reasoning?: string[]; confidence?: string; stepDeleted?: boolean; isDebug?: boolean; canEditSteps?: boolean; debugPointSet?: boolean; parentSkipped?: boolean; isUploadingBaseline: {}; debugPointChange: EventEmitter; editStep: EventEmitter; addStepOptionSelect: EventEmitter; stepMoreOptionSelect: EventEmitter; addStepMenuOptions: AddStepMenuOption[]; stepMoreMenuOptions: StepMoreMenuOption[]; isMakingCurrentBaseline: {}; selfHealAnalysis?: SelfHealAnalysisData; getSelfHealLoadingStatesHandler?: () => { isLoadingAccept: { [key: string]: boolean; }; isLoadingModifyAccept: { [key: string]: boolean; }; }; onStepClickHandler?: (step: ExecutionStepConfig, event?: Event) => void; jumpToTimestampHandler?: (timestamp: number, testStepId?: number | string) => void; isLive: boolean; step?: any; get stepBadges(): ('skipped' | 'edited' | 'added' | 'removed')[]; get isSkipped(): boolean; get isStepDeleted(): boolean; showFailedStepDetails: boolean; /** Show debug icon only when this step has no child steps (leaf step: always show when isDebug). */ get showDebugIcon(): boolean; /** Per-step filtered three-dot menu options (e.g. hide Duplicate/Delete for step-group children). */ get effectiveStepMoreMenuOptions(): StepMoreMenuOption[]; makeCurrentBaseline: EventEmitter; uploadBaseline: EventEmitter; analyze: EventEmitter; viewFullLogs: EventEmitter; selfHealAction: EventEmitter; config: AIActionStepConfig; private previousStatus?; private userManuallyClosed; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private autoExpand; get hasSubSteps(): boolean; onViewMoreFailedStepClick(expanded: boolean): void; getSubStepsForFailedStep(): SubStep[]; onMakeCurrentBaseline(event: makeCurrentBaselineEvent): void; onUploadBaseline(event: uploadBaselineEvent): void; onAnalyze(): void; onViewFullLogs(): void; onSelfHealAction(event: SelfHealActionEvent): void; trackByActionId(index: number, action: AIAgentAction): string; get showViewMoreButton(): boolean; onDebugPointClick(event: Event): void; onEditStep(event: Event): void; onAddStepOptionSelect(option: AddStepMenuOption, event: Event): void; onStepMoreOptionSelect(option: StepMoreMenuOption, event: Event): void; toggleHeader(event?: Event): void; getActionBadgeText(): string; onJumpToTimestamp(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }