import { Directionality } from "@angular/cdk/bidi";
import { BooleanInput } from "@angular/cdk/coercion";
import { AfterViewInit, ChangeDetectorRef, ElementRef, NgZone, OnDestroy, OnInit, QueryList } from "@angular/core";
import { WizardOverflowComponent } from "../wizard-overflow/wizard-overflow.component";
import { WizardStepV2Component } from "../wizard-step/wizard-step.component";
import { WizardStepHeaderComponent } from "../wizard-step-header/wizard-step-header.component";
import { WizardDirective } from "../wizard.directive";
import * as i0 from "@angular/core";
export declare class WizardHorizontalComponent extends WizardDirective implements OnInit, AfterViewInit, OnDestroy {
    private dir;
    private cdRef;
    private el;
    private zone;
    static ngAcceptInputTypeEditable: BooleanInput;
    static ngAcceptInputTypeOptional: BooleanInput;
    static ngAcceptInputTypeCompleted: BooleanInput;
    static ngAcceptInputTypeHasError: BooleanInput;
    hasOverflow: boolean;
    isInResponsiveMode: boolean;
    allHeadersWidth: number;
    visibleSteps: Array<WizardStepV2Component>;
    overflownStepsStart: Array<WizardStepV2Component>;
    overflownStepsEnd: Array<WizardStepV2Component>;
    private headerResizeObserver;
    private dynamicSteps;
    private stepsCachedArray;
    private dynamicStepWidthAdjustment;
    private headerPaddings;
    private stepHeaderWidth;
    private headerContainerWidth;
    private overflowComponentWidth;
    get selectedIndex(): number;
    set selectedIndex(value: number);
    /** Whether the label should display in bottom or end position. */
    labelPosition: "top" | "end";
    headerContainer: ElementRef;
    stepHeaders: QueryList<WizardStepHeaderComponent>;
    overflowComponents: QueryList<WizardOverflowComponent>;
    constructor(dir: Directionality, cdRef: ChangeDetectorRef, el: ElementRef, zone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private handleOverflow;
    private get isCurrentStepVisible();
    private get numberOfVisibleItems();
    private handleDynamicHeaderChanges;
    private checkDynamicSteps;
    private checkHeadingsView;
    private checkHeaderPaddings;
    private checkHeaderWidth;
    private getWidthsForCalculations;
    private checkOverflow;
    private checkResponsiveMode;
    private takeLastAddFirst;
    private takeFirstAddLast;
    private onContainerResize;
    static ɵfac: i0.ɵɵFactoryDeclaration<WizardHorizontalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WizardHorizontalComponent, "nui-wizard-horizontal", ["wizardHorizontal"], { "selectedIndex": { "alias": "selectedIndex"; "required": false; }; "labelPosition": { "alias": "labelPosition"; "required": false; }; }, {}, never, never, false, never>;
}
