import { DefineComponent, ExtractPropTypes, ComputedRef, ComponentOptionsMixin, PublicProps, Ref, ComponentProvideOptions } from 'vue'; import { ComposerTranslation, VueMessageType, LocaleMessageValue } from 'vue-i18n'; import { LocaleMessage, RemoveIndexSignature } from '@intlify/core-base'; import { DefineComponent } from '@primevue/core'; import { MenuProps, MenuSlots, MenuMethods } from 'primevue/menu'; declare const _default: DefineComponent any[]; }; /** * Full logo for expanded sidebar. Can be overridden with #sidebar-logo slot. */ sidebarLogoFull: { type: StringConstructor; default: string; }; /** * Icon logo for collapsed sidebar. Can be overridden with #sidebar-logo slot. */ sidebarLogoIcon: { type: StringConstructor; default: string; }; /** * Sidebar logo alt text */ sidebarLogoAlt: { type: StringConstructor; default: string; }; /** * Logo for topbar. Can be overridden with #topbar-logo slot. */ topbarLogo: { type: StringConstructor; default: string; }; /** * Topbar logo alt text */ topbarLogoAlt: { type: StringConstructor; default: string; }; /** * Show search button in topbar */ showSearch: { type: BooleanConstructor; default: boolean; }; /** * Search route path */ searchRoute: { type: StringConstructor; default: string; }; /** * Search button tooltip */ searchTooltip: { type: StringConstructor; default: string; }; /** * Portal URL (external link). Empty to hide. */ portalUrl: { type: StringConstructor; default: string; }; /** * Portal button tooltip */ portalTooltip: { type: StringConstructor; default: string; }; /** * Settings menu items */ settingsItems: { type: ArrayConstructor; default: () => any[]; }; /** * Settings button tooltip */ settingsTooltip: { type: StringConstructor; default: string; }; /** * Show logout button */ showLogout: { type: BooleanConstructor; default: boolean; }; /** * Logout button tooltip */ logoutTooltip: { type: StringConstructor; default: string; }; /** * Login route name for redirect after logout */ loginRouteName: { type: StringConstructor; default: string; }; /** * Logo for mobile topbar */ mobileLogo: { type: StringConstructor; default: string; }; /** * Mobile logo alt text */ mobileLogoAlt: { type: StringConstructor; default: string; }; /** * Bottom navigation bar items for mobile * Each item: { key, icon, label, labelKey, to, activeMatch } */ mobileBottomBarItems: { type: ArrayConstructor; default: () => any[]; }; /** * Profile menu items for mobile * Each item: { label, labelKey, icon, to, action } */ mobileProfileMenuItems: { type: ArrayConstructor; default: () => any[]; }; }>, { layoutState: { menuMode: string; menuTheme: string; staticMenuDesktopInactive: boolean; anchored: boolean; sidebarProfileShow: boolean; sidebarProfilePosition: string; mobileMenuActive: boolean; overlayMenuActive: boolean; profileSidebarVisible: boolean; configSidebarVisible: boolean; staticMenuMobileActive: boolean; menuHoverActive: boolean; sidebarActive: boolean; activeMenuItem: any; }; containerClass: ComputedRef<{ [x: string]: boolean; "layout-static": boolean; "layout-small-screen": boolean; "layout-static-inactive": boolean; "layout-mobile-active": boolean; "p-input-filled": boolean; "p-ripple-disabled": boolean; "layout-drawer"?: undefined; "layout-drawer-active"?: undefined; "layout-drawer-anchored"?: undefined; "layout-slim"?: undefined; "layout-slim-plus"?: undefined; "layout-horizontal"?: undefined; "layout-mobile"?: undefined; "layout-overlay-active"?: undefined; } | { [x: string]: boolean; "layout-static": boolean; "layout-drawer": boolean; "layout-drawer-active": boolean; "layout-drawer-anchored": boolean; "layout-slim": boolean; "layout-slim-plus": boolean; "layout-horizontal": boolean; "layout-mobile": boolean; "layout-static-inactive": boolean; "layout-overlay-active": boolean; "layout-mobile-active": boolean; "p-input-filled": boolean; "p-ripple-disabled": boolean; "layout-small-screen"?: undefined; }>; isMobile: ComputedRef; isSmallScreen: ComputedRef; isHorizontal: ComputedRef; isDrawer: ComputedRef; isSlim: ComputedRef; isSlimPlus: ComputedRef; isStatic: ComputedRef; showSidebar: ComputedRef; showMenuButton: ComputedRef; showTopbarLogo: ComputedRef; onMenuToggle: () => void; hideMobileMenu: () => void; onDocumentClick: (event: any) => void; onSidebarMouseEnter: () => void; onSidebarMouseLeave: () => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "logout"[], "logout", PublicProps, Readonly< ExtractPropTypes<{ /** * Menu items array for sidebar and horizontal menu * Each item: { label, labelKey, icon, to, badge, items } */ menuItems: { type: ArrayConstructor; default: () => any[]; }; /** * Full logo for expanded sidebar. Can be overridden with #sidebar-logo slot. */ sidebarLogoFull: { type: StringConstructor; default: string; }; /** * Icon logo for collapsed sidebar. Can be overridden with #sidebar-logo slot. */ sidebarLogoIcon: { type: StringConstructor; default: string; }; /** * Sidebar logo alt text */ sidebarLogoAlt: { type: StringConstructor; default: string; }; /** * Logo for topbar. Can be overridden with #topbar-logo slot. */ topbarLogo: { type: StringConstructor; default: string; }; /** * Topbar logo alt text */ topbarLogoAlt: { type: StringConstructor; default: string; }; /** * Show search button in topbar */ showSearch: { type: BooleanConstructor; default: boolean; }; /** * Search route path */ searchRoute: { type: StringConstructor; default: string; }; /** * Search button tooltip */ searchTooltip: { type: StringConstructor; default: string; }; /** * Portal URL (external link). Empty to hide. */ portalUrl: { type: StringConstructor; default: string; }; /** * Portal button tooltip */ portalTooltip: { type: StringConstructor; default: string; }; /** * Settings menu items */ settingsItems: { type: ArrayConstructor; default: () => any[]; }; /** * Settings button tooltip */ settingsTooltip: { type: StringConstructor; default: string; }; /** * Show logout button */ showLogout: { type: BooleanConstructor; default: boolean; }; /** * Logout button tooltip */ logoutTooltip: { type: StringConstructor; default: string; }; /** * Login route name for redirect after logout */ loginRouteName: { type: StringConstructor; default: string; }; /** * Logo for mobile topbar */ mobileLogo: { type: StringConstructor; default: string; }; /** * Mobile logo alt text */ mobileLogoAlt: { type: StringConstructor; default: string; }; /** * Bottom navigation bar items for mobile * Each item: { key, icon, label, labelKey, to, activeMatch } */ mobileBottomBarItems: { type: ArrayConstructor; default: () => any[]; }; /** * Profile menu items for mobile * Each item: { label, labelKey, icon, to, action } */ mobileProfileMenuItems: { type: ArrayConstructor; default: () => any[]; }; }>> & Readonly<{ onLogout?: (...args: any[]) => any; }>, { menuItems: unknown[]; portalUrl: string; showSearch: boolean; searchRoute: string; searchTooltip: string; portalTooltip: string; settingsItems: unknown[]; settingsTooltip: string; showLogout: boolean; logoutTooltip: string; loginRouteName: string; sidebarLogoFull: string; sidebarLogoIcon: string; sidebarLogoAlt: string; topbarLogo: string; topbarLogoAlt: string; mobileLogo: string; mobileLogoAlt: string; mobileBottomBarItems: unknown[]; mobileProfileMenuItems: unknown[]; }, {}, { AppSidebar: DefineComponent any[]; }; logoFull: { type: StringConstructor; default: string; }; logoIcon: { type: StringConstructor; default: string; }; logoAlt: { type: StringConstructor; default: string; }; }>, { layoutState: { menuMode: string; menuTheme: string; staticMenuDesktopInactive: boolean; anchored: boolean; sidebarProfileShow: boolean; sidebarProfilePosition: string; mobileMenuActive: boolean; overlayMenuActive: boolean; profileSidebarVisible: boolean; configSidebarVisible: boolean; staticMenuMobileActive: boolean; menuHoverActive: boolean; sidebarActive: boolean; activeMenuItem: any; }; isSlim: ComputedRef; isSlimPlus: ComputedRef; isDrawer: ComputedRef; toggleAnchor: () => void; isSlimMode: ComputedRef; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ menuItems: { type: ArrayConstructor; default: () => any[]; }; logoFull: { type: StringConstructor; default: string; }; logoIcon: { type: StringConstructor; default: string; }; logoAlt: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { menuItems: unknown[]; logoFull: string; logoIcon: string; logoAlt: string; }, {}, { AppSubmenu: DefineComponent any[]; }; }>, { expandedSections: Ref; isSlimMode: ComputedRef; isExpanded: (index: any) => boolean; toggleSection: (index: any) => void; isActive: (item: any) => boolean; hasActiveChild: (section: any) => boolean; isActiveSection: (item: any) => boolean; getLabel: (item: any) => any; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ items: { type: ArrayConstructor; default: () => any[]; }; }>> & Readonly<{}>, { items: unknown[]; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; SidebarProfileSection: DefineComponent, { t: ComposerTranslation<{ [x: string]: LocaleMessage; }, string, RemoveIndexSignature<{ [x: string]: LocaleMessageValue; }>, never, never, never>; expanded: Ref; slimMenu: Ref; position: ComputedRef; displayName: ComputedRef; userId: ComputedRef; jobTitle: ComputedRef; portalUrl: ComputedRef; toggleMenu: () => void; toggleSlimMenu: (event: any) => void; slimMenuItems: ComputedRef<{ label: string; icon: string; command: () => void; }[]>; handleLogout: (loginRouteName: any) => Promise; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ isSlimMode: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { isSlimMode: boolean; }, {}, { PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; }, {}, string, ComponentProvideOptions, true, {}, any>; }, {}, string, ComponentProvideOptions, true, {}, any>; AppTopbar: DefineComponent any[]; }; showSearch: { type: BooleanConstructor; default: boolean; }; searchRoute: { type: StringConstructor; default: string; }; searchTooltip: { type: StringConstructor; default: string; }; portalUrl: { type: StringConstructor; default: string; }; portalTooltip: { type: StringConstructor; default: string; }; settingsItems: { type: ArrayConstructor; default: () => any[]; }; settingsTooltip: { type: StringConstructor; default: string; }; showLogout: { type: BooleanConstructor; default: boolean; }; logoutTooltip: { type: StringConstructor; default: string; }; loginRouteName: { type: StringConstructor; default: string; }; }>, { isMobile: ComputedRef; computedSettingsItems: ComputedRef; doLogout: (loginRouteName: any) => Promise; }, {}, {}, { getLabel(item: any): any; hasActiveChild(item: any): boolean; toggleDropdown(event: any, item: any): void; getDropdownItems(item: any): any; toggleSettingsMenu(event: any): void; handleLogout(): Promise; }, ComponentOptionsMixin, ComponentOptionsMixin, ("logout" | "toggle-menu")[], "logout" | "toggle-menu", PublicProps, Readonly< ExtractPropTypes<{ showMenuButton: { type: BooleanConstructor; default: boolean; }; horizontalMenu: { type: BooleanConstructor; default: boolean; }; showLogo: { type: BooleanConstructor; default: boolean; }; logo: { type: StringConstructor; default: string; }; logoAlt: { type: StringConstructor; default: string; }; menuItems: { type: ArrayConstructor; default: () => any[]; }; showSearch: { type: BooleanConstructor; default: boolean; }; searchRoute: { type: StringConstructor; default: string; }; searchTooltip: { type: StringConstructor; default: string; }; portalUrl: { type: StringConstructor; default: string; }; portalTooltip: { type: StringConstructor; default: string; }; settingsItems: { type: ArrayConstructor; default: () => any[]; }; settingsTooltip: { type: StringConstructor; default: string; }; showLogout: { type: BooleanConstructor; default: boolean; }; logoutTooltip: { type: StringConstructor; default: string; }; loginRouteName: { type: StringConstructor; default: string; }; }>> & Readonly<{ onLogout?: (...args: any[]) => any; "onToggle-menu"?: (...args: any[]) => any; }>, { menuItems: unknown[]; portalUrl: string; logoAlt: string; showMenuButton: boolean; horizontalMenu: boolean; showLogo: boolean; logo: string; showSearch: boolean; searchRoute: string; searchTooltip: string; portalTooltip: string; settingsItems: unknown[]; settingsTooltip: string; showLogout: boolean; logoutTooltip: string; loginRouteName: string; }, {}, { PrimeMenu: DefineComponent void) & ((e: "blur", event: Event) => void) & ((e: "show") => void) & ((e: "hide") => void), MenuMethods>; }, {}, string, ComponentProvideOptions, true, {}, any>; AppMobileLayout: DefineComponent any[]; }; profileMenuItems: { type: ArrayConstructor; default: () => any[]; }; logoutLabel: { type: StringConstructor; default: string; }; showLogout: { type: BooleanConstructor; default: boolean; }; 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: { type: StringConstructor; default: string; }; logoAlt: { type: StringConstructor; default: string; }; profileTooltip: { type: StringConstructor; default: string; }; bottomBarItems: { type: ArrayConstructor; default: () => any[]; }; profileMenuItems: { type: ArrayConstructor; default: () => any[]; }; logoutLabel: { type: StringConstructor; default: string; }; showLogout: { type: BooleanConstructor; default: boolean; }; 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>; }, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=AppLayout.vue.d.ts.map