import * as i0 from '@angular/core';
import { OnInit } from '@angular/core';

declare class StepGroup implements OnInit {
    private readonly elementRef;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepGroup, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<StepGroup, "ul[klStepGroup]", never, {}, {}, never, never, true, never>;
}

declare class StepItem implements OnInit {
    private readonly elementRef;
    label: i0.InputSignal<string>;
    indexStep: i0.WritableSignal<number>;
    currentStep: i0.InputSignal<number>;
    constructor();
    private getStepIndex;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepItem, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<StepItem, "li[klStepItem]", never, { "label": { "alias": "label"; "required": true; "isSignal": true; }; "currentStep": { "alias": "currentStep"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}

declare class Stepper {
    private readonly _currentStep;
    get currentStep(): i0.Signal<number>;
    next(): void;
    previous(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<Stepper, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<Stepper>;
}

export { StepGroup, StepItem, Stepper };
