import { DefineComponent, ExtractPropTypes, ComputedRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { DefineComponent } from '@primevue/core'; import { MenuProps, MenuSlots, MenuMethods } from 'primevue/menu'; declare const _default: DefineComponent any[]; }; /** * Profile menu items * Each item: { label, labelKey, icon, to, action, separator } * - action: 'logout' for logout action */ profileMenuItems: { type: ArrayConstructor; default: () => any[]; }; /** * Logout label for profile menu */ logoutLabel: { type: StringConstructor; default: string; }; /** * Show logout in profile menu */ showLogout: { type: BooleanConstructor; default: boolean; }; /** * Login route name for redirect after logout */ loginRouteName: { type: StringConstructor; default: string; }; }>, { computedProfileItems: ComputedRef<({ label: any; icon: any; } | { separator: boolean; })[]>; doLogout: (loginRouteName: any) => Promise; }, {}, {}, { toggleProfileMenu(event: any): void; isActiveRoute(item: any): boolean; handleLogout(): Promise; }, ComponentOptionsMixin, ComponentOptionsMixin, "logout"[], "logout", PublicProps, Readonly< ExtractPropTypes<{ /** * Logo image path */ logo: { type: StringConstructor; default: string; }; /** * Logo alt text */ logoAlt: { type: StringConstructor; default: string; }; /** * Profile button tooltip */ profileTooltip: { type: StringConstructor; default: string; }; /** * Bottom navigation bar items * Each item: { key, icon, label, labelKey, to } * - key: unique identifier (optional, defaults to 'to') * - icon: Remixicon class (e.g., 'ri-home-line') * - label: display text (used if labelKey not provided) * - labelKey: i18n translation key * - to: route path */ bottomBarItems: { type: ArrayConstructor; default: () => any[]; }; /** * Profile menu items * Each item: { label, labelKey, icon, to, action, separator } * - action: 'logout' for logout action */ profileMenuItems: { type: ArrayConstructor; default: () => any[]; }; /** * Logout label for profile menu */ logoutLabel: { type: StringConstructor; default: string; }; /** * Show logout in profile menu */ showLogout: { type: BooleanConstructor; default: boolean; }; /** * Login route name for redirect after logout */ loginRouteName: { type: StringConstructor; default: string; }; }>> & Readonly<{ onLogout?: (...args: any[]) => any; }>, { logoAlt: string; logo: string; showLogout: boolean; loginRouteName: string; profileTooltip: string; bottomBarItems: unknown[]; profileMenuItems: unknown[]; logoutLabel: string; }, {}, { PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; }, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=AppMobileLayout.vue.d.ts.map