import { EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { TestCaseStepConfig } from '../test-case-step.models'; import * as i0 from "@angular/core"; export interface CreateStepGroupFormData { groupName: string; /** When true, replace selected steps with the new group (same as cases screen Create and replace). */ isReplace?: boolean; } /** * Create Step Group panel/modal for Test Case Details. * Follows the same structure and validation pattern as Test Data Modal and Loop Step. * Displays selected steps and allows naming the new group; emits createGroup with group name * so the host can create the step group and replace selected steps with it. */ export declare class CreateStepGroupComponent { private readonly fb; stepsToGroup: TestCaseStepConfig[]; /** Pre-computed display labels from host (same order as stepsToGroup). When provided, used instead of computing from step. */ stepLabels: string[]; createGroup: EventEmitter; cancelled: EventEmitter; form: FormGroup; constructor(fb: FormBuilder); get stepsCount(): number; get subtitleText(): string; /** Display label for a step in the "Steps to group" list (same as main step list - use stepLabels when provided). */ getStepDisplayLabel(step: TestCaseStepConfig, index: number): string; /** Strip HTML tags for plain-text display (action may contain spans for badges). */ private stripHtml; private getNormalStepLabel; onCancel(): void; onCreateGroup(isReplace?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }