import { OnChanges, OnInit, EventEmitter, SimpleChanges } from '@angular/core';
import { StepperMetadata, StepMetadata, StepChangeEvent, StepStatus } from './types';
import * as i0 from "@angular/core";
export declare class StepperComponent implements OnInit, OnChanges {
    private presets;
    /**
     * Preset name to apply. Presets define reusable stepper configurations
     * that can be registered at app level via provideValtechPresets().
     */
    preset?: string;
    /**
     * Stepper configuration object. Values here override preset values.
     */
    props: Partial<StepperMetadata>;
    /**
     * Resolved props after merging preset + explicit props.
     */
    resolvedProps: StepperMetadata;
    stepChange: EventEmitter<StepChangeEvent>;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private resolveProps;
    getCurrentIndex(): number;
    getStepStatus(step: StepMetadata, index: number): StepStatus;
    getStepColor(step: StepMetadata, index: number): string;
    isStepClickable(step: StepMetadata, index: number): boolean;
    onStepClick(step: StepMetadata, index: number): void;
    getStepLabel(step: StepMetadata): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StepperComponent, "val-stepper", never, { "preset": { "alias": "preset"; "required": false; }; "props": { "alias": "props"; "required": false; }; }, { "stepChange": "stepChange"; }, never, never, true, never>;
}
