import { RealsoftTabLabelWrapper } from './tab-label-wrapper'; import { RealsoftInkBar } from './ink-bar'; import { FocusableOption } from '@angular/cdk/a11y'; import { Direction } from '@angular/cdk/bidi'; import { AfterContentChecked, AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, QueryList } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export type ScrollDirection = 'after' | 'before'; export type RealsoftPaginatedTabHeaderItem = FocusableOption & { elementRef: ElementRef; }; export declare abstract class RealsoftPaginatedTabHeader implements AfterContentChecked, AfterContentInit, AfterViewInit, OnDestroy { protected _elementRef: ElementRef; protected _changeDetectorRef: ChangeDetectorRef; private _dir; private _ngZone; private _platform; private _sharedResizeObserver; private _injector; private _viewportRuler; private _renderer; private _animationModule; _animationsDisabled: boolean; private _eventCleanups; abstract _items: QueryList; abstract _inkBar: { hide: () => void; alignToElement: (element: HTMLElement) => void; }; abstract _tabListContainer: ElementRef; abstract _tabList: ElementRef; abstract _tabListInner: ElementRef; abstract _nextPaginator: ElementRef; abstract _previousPaginator: ElementRef; private _scrollDistance; private _selectedIndexChanged; protected readonly _destroyed: Subject; _showPaginationControls: boolean; _disableScrollAfter: boolean; _disableScrollBefore: boolean; private _tabLabelCount; private _scrollDistanceChanged; private _keyManager; private _currentTextContent; private _stopScrolling; disablePagination: boolean; get selectedIndex(): number; set selectedIndex(v: number); private _selectedIndex; readonly selectFocusedIndex: EventEmitter; readonly indexFocused: EventEmitter; constructor(...args: unknown[]); protected abstract _itemSelected(event: KeyboardEvent): void; ngAfterViewInit(): void; ngAfterContentInit(): void; private _itemsResized; ngAfterContentChecked(): void; ngOnDestroy(): void; _handleKeydown(event: KeyboardEvent): void; _onContentChanges(): void; updatePagination(): void; get focusIndex(): number; set focusIndex(value: number); _isValidIndex(index: number): boolean; _setTabFocus(tabIndex: number): void; _getLayoutDirection(): Direction; _updateTabScrollPosition(): void; get scrollDistance(): number; set scrollDistance(value: number); _scrollHeader(direction: ScrollDirection): { maxScrollDistance: number; distance: number; }; _handlePaginatorClick(direction: ScrollDirection): void; _scrollToLabel(labelIndex: number): void; _checkPaginationEnabled(): void; _checkScrollingControls(): void; _getMaxScrollDistance(): number; _alignInkBarToSelectedTab(): void; _stopInterval(): void; _handlePaginatorPress(direction: ScrollDirection, mouseEvent?: MouseEvent): void; private _scrollTo; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_disablePagination: unknown; static ngAcceptInputType_selectedIndex: unknown; } export declare class RealsoftTabHeader extends RealsoftPaginatedTabHeader implements AfterContentChecked, AfterContentInit, AfterViewInit, OnDestroy { _items: QueryList; _tabListContainer: ElementRef; _tabList: ElementRef; _tabListInner: ElementRef; _nextPaginator: ElementRef; _previousPaginator: ElementRef; _inkBar: RealsoftInkBar; ariaLabel: string; ariaLabelledby: string; ngAfterContentInit(): void; protected _itemSelected(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }