import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; import { ValueChangedEvent as SelectBoxValueChangedEvent } from 'devextreme/ui/select_box_types'; import { ValueChangedEvent as SwitchValueChangedEvent } from 'devextreme/ui/switch_types'; import { UNITranslateService, User } from 'uni-service'; import * as i0 from "@angular/core"; export type MenuItem = { id: number; icon: IconDefinition; label: string; path: string; badge?: boolean; visible?: boolean; disabled?: boolean; }; export type MenuInteraction = { id: number; data: { type: 'button'; icon: IconDefinition; onClick: (...args: any) => void; } | { type: 'select'; combos: { id: number; code: string; description: string; }[]; value: number | null; onValueChanged: (itemSelected: SelectBoxValueChangedEvent) => void; }; label: string; class?: string; visible?: boolean; disabled?: boolean; }; export declare class UNISideMenuComponent { private readonly elementRef; protected readonly translateService: UNITranslateService; private readonly loaderService; readonly pathUnitecLogo: import("@angular/core").InputSignal; readonly menuItems: import("@angular/core").InputSignal; readonly menuInteractions: import("@angular/core").InputSignal; readonly user: import("@angular/core").InputSignal; readonly onLogin: import("@angular/core").InputSignal<(() => void) | undefined>; readonly onLogout: import("@angular/core").InputSignal<(() => void) | undefined>; protected readonly evtToggleMenu: import("@angular/core").OutputEmitterRef; protected readonly darkMode: import("@angular/core").WritableSignal; protected readonly ICON: { USER: IconDefinition; LOGIN: IconDefinition; LOGOUT: IconDefinition; LIGHT_MODE: IconDefinition; DARK_MODE: IconDefinition; LANGUAGE: IconDefinition; NOTIFICATION: IconDefinition; }; protected onClickOutside(event: Event): void; protected updateTheme(e: SwitchValueChangedEvent): void; protected updateLocale(e: SelectBoxValueChangedEvent): void; protected onLoginOrLogout(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }