import { type EventEmitter } from "../../stencil-public-runtime";
export declare class IfxTabs {
    el: HTMLIfxTabsElement;
    readonly orientation: string;
    readonly activeTabIndex: number;
    readonly fullWidth: boolean;
    internalOrientation: string;
    internalActiveTabIndex: number;
    tabObjects: any[];
    canScrollLeft: boolean;
    canScrollRight: boolean;
    private internalFocusedTabIndex;
    private tabRefs;
    private tabHeaderRefs;
    private tabsListElement;
    private tabFocusHandlers;
    ifxChange: EventEmitter;
    updateBorderOnWindowResize(): void;
    private setActiveAndFocusedTab;
    handleTabHeaderChange(e: any): void;
    activeTabIndexChanged(newValue: number, oldValue: number): void;
    componentWillLoad(): void;
    private updateTabStyles;
    private reRenderBorder;
    onSlotChange(): void;
    componentDidLoad(): Promise<void>;
    private setupTabFocusListeners;
    disconnectedCallback(): void;
    componentDidUpdate(): void;
    private updateBorderAndFocus;
    private updateTabFocusability;
    private focusNextTab;
    private focusPreviousTab;
    private getTabItemClass;
    private handleClick;
    handleKeyDown(ev: KeyboardEvent): void;
    private updateScrollButtons;
    private shouldDisableScrolling;
    private scrollLeft;
    private scrollRight;
    private onTabsListScroll;
    private scrollTabIntoView;
    private getTabCenterInfo;
    private getContainerCenterInfo;
    private calculateCenteredScrollPosition;
    render(): any;
}
