import { type RouteMeta } from 'vue-router'; import { type StoreGeneric } from 'pinia'; export type LayoutMenuType = 'vertical' | 'biserial' | 'horizontal' | 'horizontal-vertical' | 'horizontal-biserial'; export interface LayoutTab { name: string; meta: RouteMeta; } export declare const useLayoutStore: import("pinia").StoreDefinition<"cosey-layout", Pick<{ sidebarVisible: import("vue").Ref; collapse: import("vue").Ref; isMobile: import("vue").Ref; menuType: import("vue").Ref; includeHorizontal: import("vue").ComputedRef; isVertical: import("vue").ComputedRef; isBiserial: import("vue").ComputedRef; isHorizontal: import("vue").ComputedRef; isHorizontalVertical: import("vue").ComputedRef; isHorizontalBiserial: import("vue").ComputedRef; menus: import("vue").ComputedRef; menusMap: import("vue").ComputedRef>; firstLevelMenus: import("vue").ComputedRef; firstLevelActive: import("vue").Ref; secondLevelMenus: import("vue").ComputedRef; secondLevelActive: import("vue").Ref; thirdLevelMenus: import("vue").ComputedRef; topMenus: import("vue").ComputedRef; topActive: import("vue").Ref; snugMenus: import("vue").ComputedRef; snugActive: import("vue").WritableComputedRef; defaultMenus: import("vue").ComputedRef; tabbarVisible: import("vue").Ref; activeTab: import("vue").Ref; refreshing: import("vue").Ref; tabList: import("vue").Ref<{ name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[], LayoutTab[] | { name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[]>; iframeTabList: import("vue").ComputedRef; keepAliveInclude: import("vue").Ref; keepAliveExclude: import("vue").ComputedRef; keepAlive: import("vue").ComputedRef; updateKeepAliveInclude: () => void; reload: () => void; asideWidth: import("vue").Ref; collapsedAsideWidth: import("vue").Ref; snugAsideWidth: import("vue").Ref; sidebarWidth: import("vue").ComputedRef; topbarHeight: import("vue").Ref; tabbarHeight: import("vue").Ref; headerHeight: import("vue").ComputedRef; }, "collapse" | "sidebarVisible" | "menuType" | "tabbarVisible" | "asideWidth" | "collapsedAsideWidth" | "snugAsideWidth" | "topbarHeight" | "tabbarHeight" | "isMobile" | "firstLevelActive" | "secondLevelActive" | "topActive" | "activeTab" | "refreshing" | "tabList" | "keepAliveInclude">, Pick<{ sidebarVisible: import("vue").Ref; collapse: import("vue").Ref; isMobile: import("vue").Ref; menuType: import("vue").Ref; includeHorizontal: import("vue").ComputedRef; isVertical: import("vue").ComputedRef; isBiserial: import("vue").ComputedRef; isHorizontal: import("vue").ComputedRef; isHorizontalVertical: import("vue").ComputedRef; isHorizontalBiserial: import("vue").ComputedRef; menus: import("vue").ComputedRef; menusMap: import("vue").ComputedRef>; firstLevelMenus: import("vue").ComputedRef; firstLevelActive: import("vue").Ref; secondLevelMenus: import("vue").ComputedRef; secondLevelActive: import("vue").Ref; thirdLevelMenus: import("vue").ComputedRef; topMenus: import("vue").ComputedRef; topActive: import("vue").Ref; snugMenus: import("vue").ComputedRef; snugActive: import("vue").WritableComputedRef; defaultMenus: import("vue").ComputedRef; tabbarVisible: import("vue").Ref; activeTab: import("vue").Ref; refreshing: import("vue").Ref; tabList: import("vue").Ref<{ name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[], LayoutTab[] | { name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[]>; iframeTabList: import("vue").ComputedRef; keepAliveInclude: import("vue").Ref; keepAliveExclude: import("vue").ComputedRef; keepAlive: import("vue").ComputedRef; updateKeepAliveInclude: () => void; reload: () => void; asideWidth: import("vue").Ref; collapsedAsideWidth: import("vue").Ref; snugAsideWidth: import("vue").Ref; sidebarWidth: import("vue").ComputedRef; topbarHeight: import("vue").Ref; tabbarHeight: import("vue").Ref; headerHeight: import("vue").ComputedRef; }, "menus" | "keepAlive" | "includeHorizontal" | "isVertical" | "isBiserial" | "isHorizontal" | "isHorizontalVertical" | "isHorizontalBiserial" | "menusMap" | "firstLevelMenus" | "secondLevelMenus" | "thirdLevelMenus" | "topMenus" | "snugMenus" | "snugActive" | "defaultMenus" | "iframeTabList" | "keepAliveExclude" | "sidebarWidth" | "headerHeight">, Pick<{ sidebarVisible: import("vue").Ref; collapse: import("vue").Ref; isMobile: import("vue").Ref; menuType: import("vue").Ref; includeHorizontal: import("vue").ComputedRef; isVertical: import("vue").ComputedRef; isBiserial: import("vue").ComputedRef; isHorizontal: import("vue").ComputedRef; isHorizontalVertical: import("vue").ComputedRef; isHorizontalBiserial: import("vue").ComputedRef; menus: import("vue").ComputedRef; menusMap: import("vue").ComputedRef>; firstLevelMenus: import("vue").ComputedRef; firstLevelActive: import("vue").Ref; secondLevelMenus: import("vue").ComputedRef; secondLevelActive: import("vue").Ref; thirdLevelMenus: import("vue").ComputedRef; topMenus: import("vue").ComputedRef; topActive: import("vue").Ref; snugMenus: import("vue").ComputedRef; snugActive: import("vue").WritableComputedRef; defaultMenus: import("vue").ComputedRef; tabbarVisible: import("vue").Ref; activeTab: import("vue").Ref; refreshing: import("vue").Ref; tabList: import("vue").Ref<{ name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[], LayoutTab[] | { name: string; meta: { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; title?: string | undefined; icon?: string | undefined; hideInMenu?: boolean | undefined; hideChildrenInMenu?: boolean | undefined; flatChildrenInMenu?: boolean | undefined; type?: "group" | undefined; closable?: boolean | undefined; keepAlive?: boolean | undefined; order?: number | undefined; iframeSrc?: string | undefined; authentication?: boolean | undefined; authority?: ((ability: import("@casl/ability").AnyAbility) => boolean) | undefined; _externalLink?: boolean | undefined; }; }[]>; iframeTabList: import("vue").ComputedRef; keepAliveInclude: import("vue").Ref; keepAliveExclude: import("vue").ComputedRef; keepAlive: import("vue").ComputedRef; updateKeepAliveInclude: () => void; reload: () => void; asideWidth: import("vue").Ref; collapsedAsideWidth: import("vue").Ref; snugAsideWidth: import("vue").Ref; sidebarWidth: import("vue").ComputedRef; topbarHeight: import("vue").Ref; tabbarHeight: import("vue").Ref; headerHeight: import("vue").ComputedRef; }, "reload" | "updateKeepAliveInclude">>; export declare const useOuterLayoutStore: (hot?: StoreGeneric) => import("pinia").Store<"cosey-user", Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "dynamicRoutes" | "userInfo">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "initialized">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "changePassword" | "login" | "logout" | "initializeData" | "flush">>;