import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, QueryList, TemplateRef } from '@angular/core';
import { PolymorpheusContent } from '@tinkoff/ng-polymorpheus';
import { Observable } from 'rxjs';
export declare class TuiTabsWithMoreComponent implements AfterViewInit {
    private readonly refresh$;
    private readonly elementRef;
    private readonly changeDetectorRef;
    readonly moreWord$: Observable<string>;
    moreContent: PolymorpheusContent;
    underline: boolean;
    activeItemIndex: number;
    itemsLimit: number;
    readonly activeItemIndexChange: EventEmitter<number>;
    readonly items: QueryList<TemplateRef<{}>>;
    open: boolean;
    private maxIndex;
    private readonly moreButton?;
    constructor(refresh$: Observable<unknown>, elementRef: ElementRef<HTMLElement>, changeDetectorRef: ChangeDetectorRef, moreWord$: Observable<string>);
    get tabs(): ReadonlyArray<HTMLElement>;
    get activeElement(): HTMLElement | null;
    get isMoreVisible(): boolean;
    get isMoreFocusable(): boolean;
    get lastVisibleIndex(): number;
    ngAfterViewInit(): void;
    onActiveItemIndexChange(activeItemIndex: number): void;
    onClick(index: number): void;
    onArrowRight(element: HTMLElement): void;
    onArrowLeft(): void;
    onWrapperArrow(button: HTMLButtonElement, wrapper: HTMLElement, prev: boolean): void;
    private focusMore;
    private getMaxIndex;
    private updateActiveItemIndex;
}
