/**
 * 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