/**
 * 環境検出ユーティリティ
 */
export interface EnvironmentFeatures {
    localStorage: boolean;
    indexedDB: boolean;
    webWorker: boolean;
    serviceWorker: boolean;
    webAssembly: boolean;
    nodeFs: boolean;
    electronRenderer: boolean;
    electronMain: boolean;
}
export declare class Environment {
    private static _features;
    /**
     * Webブラウザ環境かどうか
     */
    static isWeb(): boolean;
    /**
     * Node.js環境かどうか
     */
    static isNode(): boolean;
    /**
     * Electron環境かどうか
     */
    static isElectron(): boolean;
    /**
     * Electronのメインプロセスかどうか
     */
    static isElectronMain(): boolean;
    /**
     * Electronのレンダラープロセスかどうか
     */
    static isElectronRenderer(): boolean;
    /**
     * サポートされている機能を取得
     */
    static getSupportedFeatures(): EnvironmentFeatures;
    /**
     * 機能を検出
     */
    private static detectFeatures;
    /**
     * 最適なストレージタイプを取得
     */
    static getOptimalStorageType(): 'localStorage' | 'indexedDB' | 'memory';
    /**
     * WebAssemblyが利用可能かどうか
     */
    static isWebAssemblySupported(): boolean;
    /**
     * 永続化ストレージが利用可能かどうか
     */
    static isPersistentStorageSupported(): boolean;
    /**
     * 非同期ストレージが利用可能かどうか
     */
    static isAsyncStorageSupported(): boolean;
    /**
     * 環境情報を取得
     */
    static getEnvironmentInfo(): any;
}
