/**
 * 路由动态注册管理器
 * 支持运行时动态注册和卸载路由
 */
import type { RouteConfig } from '../types';
/**
 * 动态路由注册管理器
 */
export declare class DynamicRouteManager {
    private registeredRoutes;
    private routeVersion;
    /**
     * 注册路由
     *
     * @param routes - 要注册的路由配置
     * @param namespace - 路由命名空间（可选，用于分组管理）
     * @returns 取消注册函数
     */
    register(routes: RouteConfig[], namespace?: string): Promise<() => Promise<void>>;
    /**
     * 取消注册路由
     *
     * @param routeNames - 要取消注册的路由名称数组
     * @param namespace - 路由命名空间（可选）
     */
    unregister(routeNames: string[], namespace?: string): Promise<void>;
    /**
     * 获取指定命名空间的路由
     *
     * @param namespace - 路由命名空间（可选）
     * @returns 路由配置数组
     */
    getRoutes(namespace?: string): RouteConfig[];
    /**
     * 获取所有路由
     *
     * @returns 所有命名空间的路由配置
     */
    getAllRoutes(): Map<string, RouteConfig[]>;
    /**
     * 清空指定命名空间的路由
     *
     * @param namespace - 路由命名空间（可选）
     */
    clear(namespace?: string): void;
    /**
     * 清空所有路由
     */
    clearAll(): void;
    /**
     * 获取路由版本号
     *
     * @returns 路由版本号
     */
    getVersion(): number;
    /**
     * 检查路由是否已注册
     *
     * @param routeName - 路由名称
     * @param namespace - 路由命名空间（可选）
     * @returns 如果已注册返回 true，否则返回 false
     */
    isRegistered(routeName: string, namespace?: string): boolean;
    /**
     * 重新加载路由
     *
     * 注意：此方法会重新初始化路由管理器，需要谨慎使用
     */
    reload(): Promise<void>;
}
export declare function getDynamicRouteManager(): DynamicRouteManager;
//# sourceMappingURL=DynamicRouteManager.d.ts.map