import { Directionality } from '@angular/cdk/bidi'; import { ViewportRuler } from '@angular/cdk/overlay'; import { AfterContentChecked, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { VtsResizeObserver } from '@ui-vts-kit/ng-vts/cdk/resize-observer'; import { NumberInput, VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { VtsTabPositionMode, VtsTabScrollEvent, VtsTabScrollListOffsetEvent } from './interfaces'; import { VtsTabAddButtonComponent } from './tab-add-button.component'; import { VtsTabNavItemDirective } from './tab-nav-item.directive'; import { VtsTabNavOperationComponent } from './tab-nav-operation.component'; import { VtsTabsInkBarDirective } from './tabs-ink-bar.directive'; import { VtsDropdownPositionType } from './tab.component'; import * as i0 from "@angular/core"; export declare class VtsTabNavBarComponent implements OnInit, AfterViewInit, AfterContentChecked, OnDestroy, OnChanges { private cdr; private ngZone; private viewportRuler; private vtsResizeObserver; private dir; static ngAcceptInputType_selectedIndex: NumberInput; readonly indexFocused: EventEmitter; readonly selectFocusedIndex: EventEmitter; readonly addClicked: EventEmitter; readonly tabScroll: EventEmitter; position: VtsTabPositionMode; addable: boolean; hideBar: boolean; addIcon: string | TemplateRef; inkBarAnimated: boolean; extraTemplate?: TemplateRef; showMoreTabs: boolean; vtsDropdownPosition: VtsDropdownPositionType; vtsDropdownContent?: TemplateRef; vtsDropdownClass: string; get selectedIndex(): number; set selectedIndex(value: number); navWarpRef: ElementRef; navListRef: ElementRef; operationRef: VtsTabNavOperationComponent; addBtnRef: VtsTabAddButtonComponent; inkBar: VtsTabsInkBarDirective; items: QueryList; /** Tracks which element has focus; used for keyboard navigation */ get focusIndex(): number; /** When the focus index is set, we must manually send focus to the correct label */ set focusIndex(value: number); get showAddButton(): boolean; translate: null | string; transformX: number; transformY: number; pingLeft: boolean; pingRight: boolean; pingTop: boolean; pingBottom: boolean; hiddenItems: VtsTabNavItemDirective[]; private keyManager; private destroy$; private _selectedIndex; private wrapperWidth; private wrapperHeight; private scrollListWidth; private scrollListHeight; private operationWidth; private operationHeight; private addButtonWidth; private addButtonHeight; private selectedIndexChanged; private lockAnimationTimeoutId; private cssTransformTimeWaitingId; constructor(cdr: ChangeDetectorRef, ngZone: NgZone, viewportRuler: ViewportRuler, vtsResizeObserver: VtsResizeObserver, dir: Directionality); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentChecked(): void; ngOnDestroy(): void; onSelectedFromMenu(tab: VtsTabNavItemDirective): void; onOffsetChange(e: VtsTabScrollListOffsetEvent): void; handleKeydown(event: KeyboardEvent): void; private isValidIndex; private scrollToTab; private lockAnimation; private setTransform; private clampTransformX; private clampTransformY; private updateScrollListPosition; private resetSizes; private alignInkBarToSelectedTab; private setPingStatus; private setVisibleRange; private getLayoutDirection; private setTabFocus; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }