import { ElementRef, SimpleChanges, AfterViewInit, OnChanges, OnDestroy } from "@angular/core"; import { Direction } from "@design-system-rte/core/components/common/common-types"; import { TabAlignment, TabItemProps } from "@design-system-rte/core/components/tab/tab.interface"; import { DropdownItemConfig } from "../dropdown/dropdown.types"; import { TabItemComponent } from "./tab-item/tab-item.component"; import * as i0 from "@angular/core"; export declare class TabComponent implements AfterViewInit, OnChanges, OnDestroy { readonly alignment: import("@angular/core").InputSignal; readonly direction: import("@angular/core").InputSignal; readonly options: import("@angular/core").InputSignal; readonly selectedTabId: import("@angular/core").InputSignal; readonly compactSpacing: import("@angular/core").InputSignal; readonly overflowType: import("@angular/core").InputSignal<"dropdown" | "scrollable" | undefined>; readonly inverted: import("@angular/core").InputSignal; readonly ariaLabel: import("@angular/core").InputSignal; readonly sliderLeft: import("@angular/core").WritableSignal; readonly sliderWidth: import("@angular/core").WritableSignal; readonly sliderTop: import("@angular/core").WritableSignal; readonly sliderHeight: import("@angular/core").WritableSignal; readonly tabItemRefs: import("@angular/core").Signal; readonly containerRef: import("@angular/core").Signal | undefined>; readonly hoverIndicatorRefs: import("@angular/core").Signal[]>; readonly selectedTabRef: import("@angular/core").Signal; readonly hoverIndicatorStyle: import("@angular/core").WritableSignal<{ width?: number; left?: number; top?: number; height?: number; opacity?: number; } | null>; readonly change: import("@angular/core").OutputEmitterRef; readonly isScrollable: import("@angular/core").WritableSignal; private readonly isOverflowingLeft; private readonly isOverflowingRight; private readonly isOverflowingTop; private readonly isOverflowingBottom; readonly canScrollBackward: import("@angular/core").Signal; readonly canScrollForward: import("@angular/core").Signal; readonly isHorizontal: import("@angular/core").Signal; readonly shouldDisplayDropdown: import("@angular/core").Signal; readonly selectedTab: import("@angular/core").Signal; readonly dropdownFilteredOptions: import("@angular/core").Signal; displayBadge: (option: TabItemProps) => boolean; isSelected(id: string): boolean; readonly tabItemSelectedIndicatorStyle: import("@angular/core").Signal<{ left: string; top: string; width: string; height: string; }>; private resizeObserver?; private readonly onResize; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onKeydownTabItem: (event: KeyboardEvent) => void; onClickTabItem: (id: string) => void; scrollBackward(): void; scrollForward(): void; private getTabItem; private focusItem; private computeNextItemIndex; private computeIndicatorStyle; private updateSelectedTabItemIndicator; private computeScrollableSignals; private computeIsScrollable; private computeIsOverflowingLeft; private computeIsOverflowingRight; private computeIsOverflowingTop; private computeIsOverflowingBottom; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }