import { FocusMonitor } from '@angular/cdk/a11y'; import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, QueryList } from '@angular/core'; import { FocusKeyManager } from '@koobiq/cdk/a11y'; import { Observable, Subject } from 'rxjs'; import { KbqNavbarFocusableItem, KbqNavbarFocusableItemEvent, KbqNavbarItem } from './navbar-item.component'; import * as i0 from "@angular/core"; export type KbqNavbarContainerPositionType = 'left' | 'right'; export declare class KbqFocusableComponent implements AfterContentInit, AfterViewInit, OnDestroy { protected readonly changeDetectorRef: ChangeDetectorRef; protected readonly elementRef: ElementRef; protected readonly focusMonitor: FocusMonitor; focusableItems: QueryList; keyManager: FocusKeyManager; get tabIndex(): any; set tabIndex(value: any); private _tabIndex; private lastFocusOrigin; get optionFocusChanges(): Observable; get optionBlurChanges(): Observable; private readonly destroyRef; private optionFocusSubscription; private optionBlurSubscription; constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, focusMonitor: FocusMonitor); ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; focus(): void; blur(): void; protected resetOptions(): void; protected dropSubscriptions(): void; private listenToOptionsFocus; private updateTabIndex; private isValidIndex; private hasFocusedItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class KbqNavbarContainer { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class KbqNavbar extends KbqFocusableComponent implements AfterViewInit, AfterContentInit, OnDestroy { protected readonly elementRef: ElementRef; protected readonly changeDetectorRef: ChangeDetectorRef; protected readonly focusMonitor: FocusMonitor; readonly rectangleElements: import("@angular/core").Signal; navbarItems: QueryList; readonly resizeStream: Subject; private readonly resizeDebounceInterval; private get width(); private get totalItemsWidth(); private get collapsableItems(); private resizeSubscription; constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, focusMonitor: FocusMonitor); ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onKeyDown(event: KeyboardEvent): void; updateExpandedStateForItems: () => void; private eventFromInput; private cursorOnFirstPosition; private cursorOnLastPosition; private collapseItems; private expandItems; private setItemsState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }