/** * Shared environment variable parsing utilities * * Used by active-element-limits.ts, autonomy-config.ts, * and ensembles/constants.ts to avoid duplicating env-var parsing logic. */ /** * Parse an integer from environment variable with validation and clamping. * * - Returns defaultValue if env var is unset or empty * - Returns defaultValue with warning if value is non-numeric * - Clamps to min with warning if value is below safety floor * - Clamps to max with warning if value exceeds security ceiling * * @param envVar - Environment variable name * @param defaultValue - Default value if not set or invalid * @param min - Minimum allowed value (safety floor) * @param max - Maximum allowed value (security ceiling) * @param domain - Domain label for warning messages (e.g. 'Active element limit', 'Ensemble limit') * @returns Validated integer value */ export declare function parseEnvInt(envVar: string, defaultValue: number, min: number, max: number, domain?: string): number; /** * Parse a string enum from environment variable with validation. * * - Returns defaultValue if env var is unset or empty * - Normalizes to lowercase before comparison * - Returns defaultValue with warning if value is not in the valid set * * @param envVar - Environment variable name * @param defaultValue - Default value if not set or invalid * @param validValues - Set of allowed values (compared case-insensitively) * @param domain - Domain label for warning messages (e.g. 'Naming validation') * @returns Validated string value from the valid set */ export declare function parseEnvEnum(envVar: string, defaultValue: T, validValues: ReadonlySet, domain?: string): T; //# sourceMappingURL=env-utils.d.ts.map