import { FocusMonitor } from '@angular/cdk/a11y';
import { AfterContentInit, ChangeDetectorRef, ElementRef, InjectionToken, QueryList } from '@angular/core';
import { Subject } from 'rxjs';
import { KbqNavbarBento, KbqNavbarItem } from './navbar-item.component';
import { KbqFocusableComponent } from './navbar.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/cdk/a11y";
/** default configuration of navbar */
/** @docs-private */
export declare const KBQ_VERTICAL_NAVBAR_DEFAULT_CONFIGURATION: {
    toggle: {
        expand: string;
        collapse: string;
    };
};
/** Injection Token for providing configuration of navbar */
/** @docs-private */
export declare const KBQ_VERTICAL_NAVBAR_CONFIGURATION: InjectionToken<unknown>;
export declare class KbqVerticalNavbar extends KbqFocusableComponent implements AfterContentInit {
    protected elementRef: ElementRef<HTMLElement>;
    /** @docs-private */
    protected readonly localeService: import("@koobiq/components/core").KbqLocaleService | null;
    readonly externalConfiguration: unknown;
    configuration: any;
    rectangleElements: import("@angular/core").Signal<readonly any[]>;
    items: QueryList<KbqNavbarItem>;
    bento: KbqNavbarBento;
    readonly animationDone: Subject<void>;
    openOver: boolean;
    get expanded(): boolean;
    set expanded(value: boolean);
    private _expanded;
    constructor(elementRef: ElementRef<HTMLElement>, changeDetectorRef: ChangeDetectorRef, focusMonitor: FocusMonitor);
    ngAfterContentInit(): void;
    toggle(): void;
    onKeyDown(event: KeyboardEvent): void;
    private updateExpandedStateForItems;
    private updateTooltipForItems;
    private setItemsVerticalStateAndUpdateExpandedState;
    private setItemVerticalStateAndUpdateExpandedState;
    private setItemVerticalState;
    private updateItemExpandedState;
    private updateLocaleParams;
    private initDefaultParams;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqVerticalNavbar, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqVerticalNavbar, "kbq-vertical-navbar", ["KbqVerticalNavbar"], { "openOver": { "alias": "openOver"; "required": false; }; "expanded": { "alias": "expanded"; "required": false; }; }, {}, ["rectangleElements", "bento", "items"], ["[kbq-navbar-container], kbq-navbar-container", "[kbq-navbar-toggle], kbq-navbar-toggle"], false, [{ directive: typeof i1.CdkMonitorFocus; inputs: {}; outputs: {}; }]>;
}
