import * as i0 from '@angular/core'; import { TemplateRef, QueryList, EventEmitter, OnInit, AfterContentInit } from '@angular/core'; import { IsActiveMatchOptions } from '@angular/router'; import { MenuItem } from '@bootkit/ng1/common'; import { UserStore, User } from '@bootkit/ng1/security'; declare class VerticalMenuDividerComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalMenuHeaderComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalMenuItemState { parent?: VerticalMenuItemState | null | undefined; readonly routeActivated: i0.WritableSignal; readonly hasChildren: i0.WritableSignal; readonly childStates: i0.WritableSignal; readonly expanded: i0.WritableSignal; hasActiveRoute(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class VerticalMenuState { readonly itemTemplate: i0.WritableSignal | undefined>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class VerticalMenuItemComponent { protected _menuItemState: VerticalMenuItemState; protected _menuState: VerticalMenuState; protected _children: QueryList; readonly text: i0.InputSignal; readonly tag: i0.InputSignal; readonly tagCssClass: i0.InputSignal; readonly icon: i0.InputSignal; /** * Router link */ readonly link: i0.InputSignal; readonly routerLinkActiveOptions: i0.InputSignal<{ exact: boolean; } | IsActiveMatchOptions>; readonly href: i0.InputSignal; readonly target: i0.InputSignal<"_blank" | "_parent" | "_self" | "_top">; readonly itemClick: EventEmitter; ngOnInit(): void; hasActiveRoute(): boolean; hasChildren(): boolean; isExpanded(): boolean; protected _onContentClick(e: PointerEvent): void; protected _onRouteChange(isActive: boolean): void; protected _getItemTemplateContext(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalMenuItemChildrenComponent implements OnInit { private _menuItemState; ngOnInit(): void; isExpanded(): boolean; expand(): void; collapse(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalMenuItemTemplateDirective { readonly templateRef: TemplateRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class VerticalMenuComponent implements AfterContentInit { protected readonly _userStore: UserStore; protected readonly _state: VerticalMenuState; protected _itemTemplate?: VerticalMenuItemTemplateDirective; /** * Menu items */ readonly items: i0.InputSignal; ngAfterContentInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalMenuModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { VerticalMenuComponent, VerticalMenuDividerComponent, VerticalMenuHeaderComponent, VerticalMenuItemChildrenComponent, VerticalMenuItemComponent, VerticalMenuItemTemplateDirective, VerticalMenuModule };