/** * Vue插件模块 * 提供Vue应用中使用统一登录SDK的能力 */ import { Auth } from '../core/auth'; import { SDKConfig } from '../types'; import { Storage } from '../utils/storage'; import { RouterGuard } from '../guards/router'; /** * Vue插件选项 */ export interface VuePluginOptions { /** * SDK配置 */ config: SDKConfig; /** * 插件名称,默认'unifiedLogin' */ pluginName?: string; } /** * Vue插件类 */ export declare class VuePlugin { private auth; private routerGuard; /** * 构造函数 * @param storage 存储实例 */ constructor(storage: Storage); /** * 安装Vue插件 * @param app Vue构造函数或Vue 3应用实例 * @param options 插件选项 */ install(app: any, options: VuePluginOptions): void; /** * 获取认证实例 * @returns Auth 认证实例 */ getAuth(): Auth; /** * 获取路由守卫实例 * @returns RouterGuard 路由守卫实例 */ getRouterGuard(): RouterGuard; } /** * 创建Vue插件实例 * @param storageType 存储类型 * @returns VuePlugin Vue插件实例 */ export declare function createVuePlugin(storageType?: 'localStorage' | 'sessionStorage' | 'cookie'): VuePlugin; //# sourceMappingURL=vue.d.ts.map