/** * @fileoverview 基础前端后台应用创建入口。 */ import { type Pinia } from 'pinia'; import { type App, type ComponentPublicInstance } from 'vue'; import type { Router } from 'vue-router'; import type { AdminNavigationConfig, LayoutExtensionComponents, LoginExtensionComponents, LayoutStyleConfig } from './types/layout-types'; import { type CreateBaseAdminRouterOptions } from './router'; /** * 管理后台启动选项。 */ export interface BaseAdminBootstrapOptions extends CreateBaseAdminRouterOptions { /** 外部注入的状态实例 */ pinia?: Pinia; /** 布局配置 */ layout?: Partial; /** 导航配置 */ navigation?: Partial; /** 布局扩展组件 */ layoutExtensions?: LayoutExtensionComponents; /** 登录页扩展组件 */ loginExtensions?: LoginExtensionComponents; } /** * 创建参数别名。 */ export type CreateBaseAdminAppOptions = BaseAdminBootstrapOptions; /** * 管理后台应用实例。 */ export interface BaseAdminAppInstance { /** Vue 应用 */ app: App; /** 路由实例 */ router: Router; /** 状态实例 */ pinia: Pinia; /** 挂载函数 */ mount: (selector?: string | Element) => Promise; /** 从后端获取权限值标签映射表 */ fetchPermissionValues: () => Promise>; /** 初始化权限值运行时缓存 */ initPermissionCache: (values: Array<{ name: string; bitValue: string; }>) => void; } /** * 创建后台应用并完成路由、状态与导航初始化。 */ export declare function createBaseAdminApp(options?: BaseAdminBootstrapOptions): BaseAdminAppInstance; //# sourceMappingURL=create-base-admin-app.d.ts.map