import * as _angular_core from '@angular/core'; import { ElementRef } from '@angular/core'; import { PlatformService } from '@ng-vagabond-lab/ng-dsv/platform'; import { BaseService } from '@ng-vagabond-lab/ng-dsv/base'; declare class DsvMenuButtonComponent { private readonly menuService; doToogleMenu(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const CLICK_LEFT = "left"; declare const CLICK_RIGHT = "right"; declare const CLICK_BOTH = "both"; type MenuContextualClickType = typeof CLICK_LEFT | typeof CLICK_RIGHT | typeof CLICK_BOTH; interface MenuContextualDto { id: string; icon?: string; text: string; divider?: boolean; color?: string; } declare class DsvMenuContextualComponent { readonly elementRef: ElementRef; buttonClick: _angular_core.InputSignal; options: _angular_core.InputSignal; callback: _angular_core.OutputEmitterRef; callbackClose: _angular_core.OutputEmitterRef; visible: _angular_core.WritableSignal; selectedOption: _angular_core.WritableSignal; onOptionClick(event: MouseEvent, option: string): void; onClick(event: MouseEvent): void; onContextMenu(event: MouseEvent): void; closeMenu(): void; toogleMenu(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class DsvMenuComponent { readonly platformService: PlatformService; readonly menuService: MenuService; readonly elementRef: ElementRef; showFooter: _angular_core.InputSignal; constructor(); onClickOutside(event: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuService extends BaseService { isMenuOpen: _angular_core.WritableSignal; toogleMenu(): void; closeMenu(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { DsvMenuButtonComponent, DsvMenuComponent, DsvMenuContextualComponent, MenuService };