/**
 * 应用渲染模块
 * 负责渲染React应用
 */
import type { Container, RootOptions } from 'react-dom/client';
import type { StartOptions } from '../types';
import type { InitializationContext } from '../initialization';
import type { MonitoringService } from '../../utils/monitoring';
import type { StateManager } from '../../state';
/**
 * 应用渲染器
 */
export declare class AppRenderer {
    private root;
    private container;
    /**
     * 初始化渲染器
     *
     * @param container - React应用的挂载容器
     * @param rootOptions - React根节点配置选项
     */
    initialize(container: Container, rootOptions?: RootOptions): void;
    /**
     * 渲染应用
     *
     * 优化：
     * 1. 默认启用安全防护（XSS防护）
     * 2. 优化组件渲染性能，使用 useMemo 缓存计算结果
     * 3. 将安全配置计算提取到初始化阶段
     *
     * @param options - 启动配置选项
     * @param services - 服务实例
     * @param context - 初始化上下文（可选）
     */
    renderApp(options: StartOptions, services: {
        monitoring: MonitoringService;
        stateManager: StateManager;
    }, context?: InitializationContext): Promise<void>;
    /**
     * 渲染启动页
     *
     * 注意：启动页不使用 RouterWrapper，因为启动页应该在路由系统之前渲染
     *
     * @param options - 启动配置选项
     * @param services - 服务实例
     * @param onComplete - 启动页完成回调
     */
    renderSplashScreen(options: StartOptions, services: {
        monitoring: MonitoringService;
        stateManager: StateManager;
    }, onComplete: (context: InitializationContext) => void): void;
    /**
     * 渲染错误页面
     *
     * @param options - 启动配置选项
     * @param services - 服务实例
     * @param error - 错误信息
     */
    renderError(options: StartOptions, services: {
        monitoring: MonitoringService;
    }): void;
    /**
     * 销毁渲染器
     */
    destroy(): void;
    /**
     * 获取容器
     */
    getContainer(): Container | null;
}
//# sourceMappingURL=renderApp.d.ts.map