import { ComputedRef } from 'vue'; /** * useLayout composable for managing application layout * Inspired by PrimeVue Freya template */ export function useLayout(): { 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; }; MENU_MODES: { STATIC: string; DRAWER: string; SLIM: string; SLIM_PLUS: string; HORIZONTAL: string; }; MENU_THEMES: { LIGHT: string; DARK: string; PRIMARY: string; }; isSidebarActive: ComputedRef; isDesktop: ComputedRef; isMobile: ComputedRef; isSmallScreen: ComputedRef; isStatic: ComputedRef; isDrawer: ComputedRef; isSlim: ComputedRef; isSlimPlus: ComputedRef; isHorizontal: ComputedRef; 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; }>; setMenuMode: (mode: any) => void; setMenuTheme: (theme: any) => void; setSidebarProfileShow: (show: any) => void; setSidebarProfilePosition: (position: any) => void; toggleMenu: () => void; toggleAnchor: () => void; showMobileMenu: () => void; hideMobileMenu: () => void; hideOverlayMenu: () => void; onMenuToggle: () => void; onSidebarMouseEnter: () => void; onSidebarMouseLeave: () => void; setActiveMenuItem: (item: any) => void; resetMenu: () => void; onDocumentClick: (event: any) => void; applyLayoutSettings: () => void; }; export namespace MENU_MODES { let STATIC: string; let DRAWER: string; let SLIM: string; let SLIM_PLUS: string; let HORIZONTAL: string; } export namespace MENU_THEMES { let LIGHT: string; let DARK: string; let PRIMARY: string; } //# sourceMappingURL=useLayout.d.ts.map