import { QueryList, SimpleChanges, OnChanges, EventEmitter, AfterViewInit, ChangeDetectorRef } from '@angular/core';
import { EvoStepperItemComponent } from './evo-stepper-item/evo-stepper-item.component';
import { Observable } from 'rxjs';
import { EvoStepperEvents } from './evo-stepper-events';
import * as i0 from "@angular/core";
export declare class EvoStepperComponent implements AfterViewInit, OnChanges {
    private cd;
    private stepperEvents;
    stepsList$: Observable<{
        label: string;
    }[]>;
    stepComponentsList: QueryList<EvoStepperItemComponent>;
    currentStepIndex: number;
    clickableItems: boolean;
    onChange: EventEmitter<number>;
    clickItem: EventEmitter<number>;
    constructor(cd: ChangeDetectorRef, stepperEvents: EvoStepperEvents);
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getStepsList(): {
        label: string;
    }[];
    changeCurrentStep(index: number): void;
    handleItemClick(index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoStepperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoStepperComponent, "evo-stepper", never, { "currentStepIndex": "currentStepIndex"; "clickableItems": "clickableItems"; }, { "onChange": "onChange"; "clickItem": "clickItem"; }, ["stepComponentsList"], ["*"]>;
}
