import type { RouterConfig } from './types';
import { createBrowserRouter } from 'react-router-dom';
export declare class RouterManager {
    private static instance;
    /**
     * 路由实例
     * 只能在 initialize 方法中赋值
     */
    private router;
    /**
     * 是否已初始化
     */
    private initialized;
    /**
     * 路由缓存实例
     */
    private cache;
    /**
     * 路由预加载器实例
     */
    private preloader;
    /**
     * 路由插件管理器实例
     */
    private pluginManager;
    /**
     * 路由监控服务实例
     */
    private monitoring;
    /**
     * 路由适配器管理器实例
     */
    private adapterManager;
    private constructor();
    /**
     * 获取单例实例
     */
    static getInstance(): RouterManager;
    /**
     * 初始化路由管理器
     *
     * @param config - 路由配置
     * @param _appInstance - 应用实例（保留用于兼容性，当前未使用）
     */
    initialize(config: RouterConfig): Promise<void>;
    /**
     * 获取路由实例
     *
     * @returns 路由实例，如果未初始化则返回 null
     */
    getRouter(): ReturnType<typeof createBrowserRouter> | null;
    /**
     * 检查是否已初始化
     *
     * @returns 如果已初始化返回 true，否则返回 false
     */
    isInitialized(): boolean;
    /**
     * 销毁路由管理器
     */
    destroy(): void;
    /**
     * 获取路由缓存实例
     */
    getCache(): import("./performance").RouteCache;
    /**
     * 获取路由预加载器实例
     */
    getPreloader(): import("./performance").RoutePreloader;
    /**
     * 获取路由插件管理器实例
     */
    getPluginManager(): import("./plugin").RouterPluginManager;
    /**
     * 获取路由监控服务实例
     */
    getMonitoring(): import("./monitoring").RouterMonitoring;
}
/**
 * 获取路由管理器
 */
export declare function getRouterManager(): RouterManager;
//# sourceMappingURL=RouterManager.d.ts.map