import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, QueryList, TemplateRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { DialogBodyComponent } from '@fundamental-ngx/core/dialog';
import { ScrollbarDirective } from '@fundamental-ngx/core/scrollbar';
import { WizardContentComponent } from './wizard-content/wizard-content.component';
import { WizardProgressBarDirective } from './wizard-progress-bar/wizard-progress-bar.directive';
import { WizardStepComponent } from './wizard-step/wizard-step.component';
import * as i0 from "@angular/core";
export declare const STEP_MIN_WIDTH = 168;
export declare const STEP_STACKED_TOP_CLASS = "fd-wizard__step--stacked-top";
export declare const STEP_STACKED_CLASS = "fd-wizard__step--stacked";
export declare const STEP_NO_LABEL_CLASS = "fd-wizard__step--no-label";
export declare const WIZARD_NAVIGATION_CLASS = "fd-wizard__navigation";
export declare const WIZARD_CONTENT_CLASS = "fd-wizard__content";
export declare const WIZARD_CONTAINER_WRAPPER_CLASS = "fd-wizard-container-wrapper";
export declare const WIZARD_TALL_CONTENT_CLASS = "fd-wizard-tall-content";
export declare const SHELLBAR_CLASS = "fd-shellbar";
export declare const BAR_FOOTER_CLASS = "fd-bar--footer";
export declare const BAR_FLOATING_FOOTER_CLASS = "fd-bar--floating-footer";
export declare let _fromScrollToCurrentStep: any;
export declare let timer: any;
export declare const handleTimeoutReference: () => void;
export declare class WizardComponent implements AfterViewInit, OnDestroy {
    private _elRef;
    private readonly _cdRef;
    private _dialogBodyComponent;
    /**
     * Whether or not to append the step to the wizard. If false, each step will be displayed on a different page.
     * Default is true.
     */
    appendToWizard: boolean;
    /**
     * Custom height to use for the wizard's content pane. By default, this value is calc(100vh - 144px), where 144px
     * is the combined height of the shellbar, wizard header and wizard footer.
     */
    contentHeight: Nullable<string | null>;
    /**
     * Whether or not apply responsive paddings styling.
     */
    responsivePaddings: boolean;
    /** Whether to display a summary step.  */
    displaySummaryStep: boolean;
    /**
     * adding aria label to the component
     * If not provided, is being translated by i18n package
     */
    ariaLabel: string;
    /** @hidden */
    steps: QueryList<WizardStepComponent>;
    /** @hidden */
    progressBar: WizardProgressBarDirective;
    /** @hidden */
    wizardContent: WizardContentComponent;
    /** @hidden */
    wrapperContainer: ElementRef<HTMLElement>;
    /** @hidden */
    scrollbar: ScrollbarDirective;
    /** @hidden */
    contentTemplates: TemplateRef<any>[];
    /** @hidden */
    stackedStepsLeft: WizardStepComponent[];
    /** @hidden */
    stackedStepsRight: WizardStepComponent[];
    /** @hidden */
    protected _defaultAriaLabel: import("@angular/core").Signal<string>;
    /** @hidden */
    private _stepEventSubscriptions;
    /** @hidden */
    private _subscriptions;
    /** @hidden */
    private _previousWidth;
    /** @hidden */
    private readonly _tabbableService;
    /** @hidden */
    constructor(_elRef: ElementRef, _cdRef: ChangeDetectorRef, _dialogBodyComponent: DialogBodyComponent);
    /** @hidden */
    resizeHandler(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    scrollSpyChange($event: HTMLElement): void;
    /**
     * @hidden
     * @private
     * This function determines the height of the wizard content by looking for the document's shellbar, the wizard
     * navigation and the wizard footer, and calculating the height based on their presence.
     */
    private _calculateContentHeight;
    /** @hidden */
    private _getShellbarHeight;
    /** @hidden */
    private _getWizardNavHeight;
    /** @hidden */
    private _getWizardFooterHeight;
    /** @hidden */
    private _getDialogOffset;
    /** @hidden */
    private _setContainerAndTallContentHeight;
    /** @hidden */
    private _setupStepEvents;
    /** @hidden */
    private _wizardShrinking;
    /** @hidden */
    private _setContentTemplates;
    /** @hidden */
    private _scrollToCurrentStep;
    /** @hidden */
    private _focusFirstTabbableElement;
    /** @hidden */
    private _setUpScrollListener;
    /** @hidden */
    private _hideSomeStep;
    /** @hidden */
    private _setStackedTop;
    /** @hidden */
    private _resetStepClasses;
    /** @hidden */
    private _handleStepOrStatusChanges;
    /** @hidden */
    private _setFinalStep;
    /** @hidden */
    private _showSummary;
    /** @hidden */
    private _isCurrentStepSummary;
    /** @hidden */
    private _getCurrentStep;
    /** @hidden */
    private _shrinkWhileAnyStepIsTooNarrow;
    /** @hidden */
    private _anyStepIsTooNarrow;
    /** @hidden */
    private _stepClicked;
    /** @hidden */
    private _getLastNonSummaryStep;
    static ɵfac: i0.ɵɵFactoryDeclaration<WizardComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WizardComponent, "fd-wizard", never, { "appendToWizard": { "alias": "appendToWizard"; "required": false; }; "contentHeight": { "alias": "contentHeight"; "required": false; }; "responsivePaddings": { "alias": "responsivePaddings"; "required": false; }; "displaySummaryStep": { "alias": "displaySummaryStep"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, {}, ["progressBar", "steps", "wizardContent"], ["fd-wizard-navigation", "*"], true, never>;
}
