import { EventEmitter } from '@angular/core'; import { TestCaseStepConfig } from '../test-case-step.models'; import * as i0 from "@angular/core"; /** * Delete Steps confirmation modal for Test Case Details. * Matches the design of Create Step Group: shows selected steps with context (e.g. "IF lane"), * warning text, and Cancel / Delete actions. Steps are shown with red/danger styling. */ export declare class DeleteStepsComponent { data?: { stepsToDelete?: TestCaseStepConfig[]; contextLabel?: string; stepImages?: Map; stepLabels?: string[]; }; /** Steps that will be deleted (shown in the list). */ stepsToDelete: TestCaseStepConfig[]; /** Context label for the sub-heading, e.g. "IF lane", "ELSE", "For loop". */ contextLabel: string; /** Optional step images/screenshots map: stepId -> imageUrl */ stepImages: Map; /** Pre-computed display labels from host (e.g. ts-portal-ui), same order as stepsToDelete. */ stepLabels: string[]; constructor(data?: { stepsToDelete?: TestCaseStepConfig[]; contextLabel?: string; stepImages?: Map; stepLabels?: string[]; }); confirmDelete: EventEmitter; cancelled: EventEmitter; get stepsCount(): number; get titleText(): string; get selectedStepsSubtitle(): string; /** Display label: use stepLabels from host when provided, else compute from step. */ getStepDisplayLabel(step: TestCaseStepConfig, index: number): string; private getNormalStepLabel; onCancel(): void; onDelete(): void; /** Get step image URL if available */ getStepImage(step: TestCaseStepConfig): string | null; /** Check if step has an image */ hasStepImage(step: TestCaseStepConfig): boolean; /** Get step number from step data, falling back to index + 1 */ getStepNumber(step: TestCaseStepConfig, index: number): number | string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }