import { ElementRef, QueryList } from '@angular/core';
import { KbqPaginatedTabHeader } from './paginated-tab-header';
import { KbqTabLabelWrapper } from './tab-label-wrapper.directive';
import * as i0 from "@angular/core";
/**
 * The directions that scrolling can go in when the header's tabs exceed the header width. 'After'
 * will scroll the header towards the end of the tabs list and 'before' will scroll towards the
 * beginning of the list.
 */
export type ScrollDirection = 'after' | 'before';
/**
 * The header of the tab group which displays a list of all the tabs in the tab group.
 * When the tabs list's width exceeds the width of the header container,
 * then arrows will be displayed to allow the user to scroll
 * left and right across the header.
 * @docs-private
 */
export declare class KbqTabHeader extends KbqPaginatedTabHeader {
    /** Whether the tabs are underlined. */
    underlined: boolean;
    readonly items: QueryList<KbqTabLabelWrapper>;
    readonly tabListContainer: ElementRef;
    readonly tabList: ElementRef;
    readonly nextPaginator: ElementRef<HTMLElement>;
    readonly previousPaginator: ElementRef<HTMLElement>;
    protected get activeTabOffsetWidth(): number | undefined;
    protected get activeTabOffsetLeft(): number | undefined;
    protected itemSelected(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqTabHeader, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqTabHeader, "kbq-tab-header", never, { "underlined": { "alias": "underlined"; "required": false; }; }, { "selectFocusedIndex": "selectFocusedIndex"; "indexFocused": "indexFocused"; }, ["items"], ["*"], false, never>;
    static ngAcceptInputType_underlined: unknown;
}
