import { EventEmitter, OnDestroy } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { ActionSheetComponent } from '@fundamental-ngx/core/action-sheet';
import { IconFont } from '@fundamental-ngx/core/icon';
import { WizardStepIndicator } from '../models/wizard-step';
import { WizardStepComponent } from '../wizard-step/wizard-step.component';
import * as i0 from "@angular/core";
export declare class WizardStepIndicatorComponent implements WizardStepIndicator, OnDestroy {
    /**
     * The icon to use for this step.
     */
    glyph: Nullable<string>;
    /** Glyph font family */
    glyphFont: IconFont;
    /**
     * Event emitted when this step indicator is clicked.
     */
    stepIndicatorItemClicked: EventEmitter<WizardStepComponent>;
    /** @hidden */
    actionSheet: ActionSheetComponent;
    /** @hidden */
    stackedItems$: import("@angular/core").WritableSignal<WizardStepComponent[]>;
    /** @hidden */
    private _subscriptions;
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    stepItemClicked(step?: WizardStepComponent, event?: MouseEvent): void;
    /** @hidden */
    setStackedItems(items: WizardStepComponent[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WizardStepIndicatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WizardStepIndicatorComponent, "fd-wizard-step-indicator", never, { "glyph": { "alias": "glyph"; "required": false; }; "glyphFont": { "alias": "glyphFont"; "required": false; }; }, { "stepIndicatorItemClicked": "stepIndicatorItemClicked"; }, never, ["*"], true, never>;
}
