import { OnInit, OnChanges, SimpleChanges, EventEmitter, DoCheck, OnDestroy, ChangeDetectorRef } from '@angular/core'; import { BaseStepComponent } from '../base-step.component'; import { DbVerificationStepConfig, DbTestResult, DbQueryResult, DbAssertionResult, StepStatus, TimingBreakdown, FailureDetails, SubStep, SelfHealAnalysisData, ExecutionStepConfig, SelfHealActionEvent, AddStepMenuOption, StepMoreMenuOption } from '../execution-step.models'; import { DynamicTableColumn } from '../../table/dynamic-table/dynamic-table.component'; import { EmptyStateConfig } from '../../empty-state/empty-state-config.interface'; import { makeCurrentBaselineEvent, uploadBaselineEvent } from '../visual-comparison/visual-comparison.component'; import * as i0 from "@angular/core"; export declare class DbVerificationStepComponent extends BaseStepComponent implements OnInit, OnChanges, DoCheck, OnDestroy { private cdr; id: string; testStepResultId: string; stepNumber: string; title: string; status: StepStatus; duration: number; timingBreakdown?: TimingBreakdown; expanded?: boolean; dbTestResult: DbTestResult; dbConfig?: { name: string; dbType: string; }; isDebug?: boolean; canEditSteps?: boolean; debugPointSet?: boolean; parentSkipped?: boolean; debugPointChange: EventEmitter; editStep: EventEmitter; addStepOptionSelect: EventEmitter; stepMoreOptionSelect: EventEmitter; addStepMenuOptions: AddStepMenuOption[]; stepMoreMenuOptions: StepMoreMenuOption[]; failureDetails?: FailureDetails; reasoning?: string[]; confidence?: string; stepDeleted?: boolean; isUploadingBaseline: {}; 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; onJsonPathCopiedHandler?: (event: { path: string; source: string; }) => void; isLive: boolean; step?: any; get stepBadges(): ('skipped' | 'edited' | 'added' | 'removed')[]; get isSkipped(): boolean; get isStepDeleted(): boolean; subSteps: SubStep[]; processedSubSteps: any[]; private lastProcessedIndex; private waitLocatorGroupEntry; private countdownIntervalId; private aiAutoHealGroupEntry; processedSubStepsForRunResult: any[]; showFailedStepDetails: boolean; constructor(cdr: ChangeDetectorRef); /** 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[]; showEnvironmentCopied: boolean; private environmentCopiedTimeout?; makeCurrentBaseline: EventEmitter; uploadBaseline: EventEmitter; analyze: EventEmitter; viewFullLogs: EventEmitter; selfHealAction: EventEmitter; config: DbVerificationStepConfig; verificationFilter: 'all' | 'failed' | 'passed'; filterSegments: { label: string; value: string; }[]; verificationTableColumns: DynamicTableColumn[]; emptyStateConfig: EmptyStateConfig; pageIndex: number; pageSize: number; cachedQueryResults: Array<{ key: string; result: DbQueryResult; }>; ngOnInit(): void; getStatus(): StepStatus; ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; ngOnDestroy(): void; private updateConfig; get hasSubSteps(): boolean; onDebugPointClick(event: Event): void; toggleHeader(event?: Event): void; private updateCachedQueryResults; getQueryResults(): Array<{ key: string; result: DbQueryResult; }>; trackByQueryKey(index: number, item: { key: string; result: DbQueryResult; }): string; getTotalRowsReturned(): number; getQueryStatus(queryKey: string): 'passed' | 'failed'; getFilteredAssertions(): DbAssertionResult[]; setVerificationFilter(filter: 'all' | 'failed' | 'passed'): void; onFilterChange(value: string): void; private setupTableColumns; private escapeHtml; getTableData(): DbAssertionResult[]; get isEmptyTable(): boolean; onPageChange(event: { pageIndex: number; pageSize: number; }): void; copyQuery(query: string): void; copyResponse(queryResult: DbQueryResult): void; copyEnvironment(): void; getFailureMessage(): string | null; formatVerificationType(type: string): string; onViewMoreFailedStepClick(expanded: boolean): void; getSubStepsForFailedStep(): SubStep[]; get showViewMoreButton(): boolean; onMakeCurrentBaseline(event: makeCurrentBaselineEvent): void; onUploadBaseline(event: uploadBaselineEvent): void; onAnalyze(): void; onViewFullLogs(): void; onEditStep(event: Event): void; onAddStepOptionSelect(option: AddStepMenuOption, event: Event): void; onStepMoreOptionSelect(option: StepMoreMenuOption, event: Event): void; onSelfHealAction(event: SelfHealActionEvent): void; onJumpToTimestamp(event: Event): void; private processLiveSubSteps; private resetLiveProcessing; private clearCountdownTimer; private addDurationToWaitLocatorGroupEntry; private processSubStepsForRunResult; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }