/**
 * React Router 适配器实现
 */
import type { IRouterAdapter, RouterAdapterConfig } from '../types';
import type { RouteLocation, NavigateOptions } from '../../types';
import type { AppInstance } from '../../../startup/AppInstance';
import { createBrowserRouter } from 'react-router-dom';
/**
 * React Router 适配器
 */
export declare class ReactRouterAdapter implements IRouterAdapter {
    readonly name = "react-router";
    readonly version = "6.0.0";
    private router;
    /**
     * 初始化适配器
     */
    initialize(config: RouterAdapterConfig): Promise<void>;
    /**
     * 挂载到应用实例
     */
    mount(_app: AppInstance): void;
    /**
     * 导航到指定路径
     */
    navigate(to: string, options?: NavigateOptions): void;
    /**
     * 获取当前路由信息
     */
    getCurrentRoute(): RouteLocation;
    /**
     * 获取路由实例（用于 RouterProvider）
     */
    getRouter(): ReturnType<typeof createBrowserRouter> | null;
    /**
     * 销毁适配器
     */
    destroy(): void;
}
/**
 * 创建 React Router 适配器工厂函数
 */
export declare function createReactRouterAdapter(): (_config: RouterAdapterConfig) => IRouterAdapter;
//# sourceMappingURL=ReactRouterAdapter.d.ts.map