import { FocusMonitor } from '@angular/cdk/a11y';
import { AfterContentInit, ChangeDetectorRef, ElementRef, 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";
export declare class KbqVerticalNavbar extends KbqFocusableComponent implements AfterContentInit {
    protected elementRef: ElementRef<HTMLElement>;
    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;
    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, never>;
}
