/**
 * 环境检测模块
 * 负责检测运行环境和提供适配能力
 */
/**
 * 运行环境类型
 */
export declare enum RuntimeEnvironment {
    /**
     * 浏览器环境
     */
    BROWSER = "browser",
    /**
     * 服务端渲染环境（SSR）
     */
    SSR = "ssr",
    /**
     * 微前端容器环境
     */
    MICRO_FRONTEND = "micro-frontend",
    /**
     * Node.js环境
     */
    NODE = "node",
    /**
     * 未知环境
     */
    UNKNOWN = "unknown"
}
/**
 * 环境检测器
 */
export declare class EnvironmentDetector {
    private static instance;
    private environment;
    private isBrowser;
    private isSSR;
    private isMicroFrontend;
    private constructor();
    /**
     * 获取单例实例
     */
    static getInstance(): EnvironmentDetector;
    /**
     * 检测微前端环境
     */
    private detectMicroFrontend;
    /**
     * 检测运行环境
     */
    private detectEnvironment;
    /**
     * 获取当前运行环境
     */
    getEnvironment(): RuntimeEnvironment;
    /**
     * 是否为浏览器环境
     */
    isBrowserEnvironment(): boolean;
    /**
     * 是否为SSR环境
     */
    isSSREnvironment(): boolean;
    /**
     * 是否为微前端环境
     */
    isMicroFrontendEnvironment(): boolean;
    /**
     * 安全获取DOM元素（支持SSR）
     *
     * @param selector - 选择器或元素ID
     * @returns DOM元素或null
     */
    safeGetElement(selector: string | (() => HTMLElement | null)): HTMLElement | null;
    /**
     * 安全执行浏览器API（支持SSR）
     *
     * @param fn - 要执行的函数
     * @param fallback - 非浏览器环境的回退值
     * @returns 执行结果或回退值
     */
    safeExecuteBrowserAPI<T>(fn: () => T, fallback?: T): T | undefined;
}
/**
 * 获取环境检测器实例
 */
export declare function getEnvironmentDetector(): EnvironmentDetector;
//# sourceMappingURL=environment.d.ts.map