import { type EventEmitter } from "../../stencil-public-runtime"; export declare class IfxTabs { el: HTMLIfxTabsElement; /** Orientation of tab list, either horizontal or vertical. */ readonly orientation: string; /** Index of the currently active tab. */ readonly activeTabIndex: number; /** Stretches tabs to evenly fill the available horizontal space. */ readonly fullWidth: boolean; /** Text of the Advanced-Tab-Label */ readonly label: string; /** Number of the Advanced-Tab-Number */ readonly number: number; /** Subline under the header, only for advanced variant. */ readonly subline: string; /** Makes the tab header stick to the top of its scrolling oontainer */ readonly positionSticky: boolean; internalOrientation: string; internalActiveTabIndex: number; tabObjects: any[]; canScrollLeft: boolean; canScrollRight: boolean; atTop: boolean; private internalFocusedTabIndex; private tabRefs; private tabHeaderRefs; private tabsListElement; private tabFocusHandlers; /** Emitted when the active tab changes (e.g., user selects a different tab). */ ifxChange: EventEmitter; updateBorderOnWindowResize(): void; private setActiveAndFocusedTab; handleTabHeaderChange(e: any): void; handleScroll(): void; activeTabIndexChanged(newValue: number, oldValue: number): void; componentWillLoad(): void; private updateTabStyles; private reRenderBorder; onSlotChange(): void; componentDidLoad(): Promise; 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; }