import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export interface StepConfig { id: number; label: string; isVisible: boolean; isCompleted: boolean; isDisabled: boolean; } /** * StepperComponent is a reusable horizontal stepper for multi-step workflows. * Displays numbered step indicators and emits step change events. * @export * @class StepperComponent */ export declare class StepperComponent { steps: StepConfig[]; activeStepIndex: number; stepChange: EventEmitter; /** * Returns only the visible steps. * @readonly * @type {StepConfig[]} * @memberof StepperComponent */ get visibleSteps(): StepConfig[]; /** * Navigates to a step if it's not disabled. * Emits stepChange to let the parent update activeStepIndex (parent is source of truth). * @param {number} index - index within visible steps * @memberof StepperComponent */ goToStep(index: number): void; /** * Moves to the next step. * @memberof StepperComponent */ nextStep(): void; /** * Moves to the previous step. * @memberof StepperComponent */ previousStep(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }