import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare enum StepState {
    Default = "default",
    Success = "success",
    Warning = "warning"
}
export interface Step {
    id: any;
    label: string;
    ariaLabel?: string;
    ariaControls?: string;
    state?: StepState;
    disabled?: boolean;
    hidden?: boolean;
    tooltip?: string;
}
export interface StepSelectionEvent {
    step: Step;
    index: number;
    event: any;
}
export declare class StepsComponent {
    static nextId: number;
    id: string;
    steps: Step[];
    activeIndex: number;
    stepSelected: EventEmitter<StepSelectionEvent>;
    get stepState(): typeof StepState;
    get visibledStep(): Step[];
    stepClick(step: Step, index: number, event: any): void;
    barAnimation(index: number, activeIndex: number): boolean;
    afterBarAnimation(index: number, activeIndex: number): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<StepsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StepsComponent, "s-steps", never, { "id": { "alias": "id"; "required": false; }; "steps": { "alias": "steps"; "required": true; }; "activeIndex": { "alias": "activeIndex"; "required": true; }; }, { "stepSelected": "stepSelected"; }, never, never, false, never>;
}
