/**
 * 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<T extends string>(envVar: string, defaultValue: T, validValues: ReadonlySet<string>, domain?: string): T;
//# sourceMappingURL=env-utils.d.ts.map