import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { StepItem, StepState, StepsOrientation, StepsType } from './types';
import * as i0 from "@angular/core";
export declare class StepsComponent implements OnInit, OnDestroy {
    _currentIndex: number;
    private _steps;
    get steps(): StepItem[];
    set steps(val: StepItem[]);
    get currentIndex(): number;
    set currentIndex(index: number);
    orientation: StepsOrientation;
    type: StepsType;
    selectable: boolean;
    currentIndexChange: EventEmitter<number>;
    selectedIndexChange: EventEmitter<number>;
    currentIndexChange$$: BehaviorSubject<number>;
    stepsChange$$: BehaviorSubject<StepItem[]>;
    selectedIndex: number;
    private readonly destroy$$;
    ngOnInit(): void;
    private setCurrentIndex;
    private getProgressCurrentIndex;
    get isVertical(): boolean;
    get isProgress(): boolean;
    get activeIndex(): number;
    getIcon(i: number, state?: StepState): string;
    select(i: number): void;
    isSelectable(i: number): boolean;
    getActiveIndex(): number;
    isLastActive(i: number, steps: StepItem[]): boolean;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StepsComponent, "aui-steps", ["auiSteps"], { "steps": { "alias": "steps"; "required": false; }; "currentIndex": { "alias": "currentIndex"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; "type": { "alias": "type"; "required": false; }; "selectable": { "alias": "selectable"; "required": false; }; }, { "currentIndexChange": "currentIndexChange"; "selectedIndexChange": "selectedIndexChange"; }, never, never, true, never>;
}
