import { CdkDragDrop } from "@angular/cdk/drag-drop"; import { AfterViewInit, ElementRef, OnDestroy } from "@angular/core"; import { DynamicTabAppearance, DynamicTabItemOption } from "@design-system-rte/core/components/dynamic-tab/dynamic-tab.interface"; import { DropdownItemConfig } from "../dropdown/dropdown.types"; import { DynamicTabItemComponent } from "./dynamic-tab-item/dynamic-tab-item.component"; import * as i0 from "@angular/core"; export declare class DynamicTabComponent implements AfterViewInit, OnDestroy { private readonly destroyRef; private readonly injector; private readonly keyboardService; readonly id: import("@angular/core").InputSignal; readonly appearance: import("@angular/core").InputSignal; readonly options: import("@angular/core").InputSignal; readonly selectedTabId: import("@angular/core").InputSignal; readonly compactSpacing: import("@angular/core").InputSignal; readonly isClosable: import("@angular/core").InputSignal; readonly isEditable: import("@angular/core").InputSignal; readonly newTabConfig: import("@angular/core").InputSignal; readonly iconName: import("@angular/core").InputSignal; readonly hiddenTabsLabel: import("@angular/core").InputSignal; readonly changeActiveTab: import("@angular/core").OutputEmitterRef; readonly updateTabs: import("@angular/core").OutputEmitterRef; readonly containerRef: import("@angular/core").Signal | undefined>; readonly tabListRef: import("@angular/core").Signal | undefined>; readonly tabItemRefs: import("@angular/core").Signal; readonly containerWidth: import("@angular/core").WritableSignal; readonly isMoving: import("@angular/core").WritableSignal; readonly sliderLeft: import("@angular/core").WritableSignal; readonly sliderWidth: import("@angular/core").WritableSignal; readonly overflowState: import("@angular/core").Signal; readonly maxVisibleTabs: import("@angular/core").Signal; readonly hasOverflow: import("@angular/core").Signal; readonly tabWidth: import("@angular/core").Signal; readonly hiddenCount: import("@angular/core").Signal; readonly visibleOptions: import("@angular/core").Signal; readonly hiddenDropdownItems: import("@angular/core").Signal; readonly hiddenTabsText: import("@angular/core").Signal; readonly indicatorStyle: import("@angular/core").Signal<{ visibility: "hidden" | "visible"; left: string; width: string; }>; private resizeObserver; private indicatorFrameId; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; onContainerFocusCapture(event: FocusEvent): void; onTabClick(tabId: string): void; onTabKeydown(event: KeyboardEvent): void; onEnterMoveMode(): void; onCloseTab(tabId: string): void; onChangeTabTitle(event: { id: string; title: string; }): void; onAddTab(): void; onHiddenTabSelect(event: { id: string; }): void; onDrop(event: CdkDragDrop): void; onDragStarted(): void; onDragEnded(): void; isTabActive(tabId: string): boolean; private selectTab; private reorderVisibleTabs; private applyVisibleTabReorder; private animateKeyboardReorder; private focusTab; private setupResizeObserver; private setupKeyboardTracking; private scheduleIndicatorUpdate; private updateSelectedIndicator; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }