/**
 * 環境検出ユーティリティ
 */
/**
 * 必須環境変数の定義
 */
interface RequiredEnvVars {
    [key: string]: {
        required: boolean;
        description: string;
        defaultValue?: string;
        validator?: (value: string) => boolean;
        securityLevel?: 'critical' | 'high' | 'medium' | 'low';
    };
}
/**
 * 環境変数の検証結果
 */
interface EnvValidationResult {
    valid: boolean;
    errors: string[];
    warnings: string[];
    securityIssues: string[];
    missingRequired: string[];
    invalidValues: string[];
}
/**
 * Node.js環境かどうかを判定
 */
export declare function isNode(): boolean;
/**
 * Next.js環境かどうかを判定
 */
export declare function isNextJS(): boolean;
/**
 * サーバーサイド環境かどうかを判定
 */
export declare function isServerSide(): boolean;
/**
 * 開発環境かどうかを判定
 */
export declare function isDevelopment(): boolean;
/**
 * 本番環境かどうかを判定
 */
export declare function isProduction(): boolean;
/**
 * 環境変数を安全に取得
 * @param key 環境変数名
 * @param defaultValue デフォルト値
 */
export declare function getEnvVar(key: string, defaultValue?: string): string | undefined;
/**
 * 必須環境変数を取得（存在しない場合はエラー）
 * @param key 環境変数名
 * @param errorMessage エラーメッセージ
 */
export declare function getRequiredEnvVar(key: string, errorMessage?: string): string;
/**
 * 環境変数の検証を実行
 * @param envVarsConfig 検証設定（省略時はデフォルト設定を使用）
 */
export declare function validateEnvironmentVariables(envVarsConfig?: RequiredEnvVars): EnvValidationResult;
/**
 * 環境変数の検証を実行し、結果をログ出力
 */
export declare function validateAndLogEnvironment(): boolean;
/**
 * 環境情報を取得
 */
export declare function getEnvironmentInfo(): {
    isNode: boolean;
    isNextJS: boolean;
    isServerSide: boolean;
    isDevelopment: boolean;
    isProduction: boolean;
    platform: string;
};
export {};
//# sourceMappingURL=env.d.ts.map