/**
 * Environment Variable Configuration
 *
 * Handles reading configuration from environment variables.
 */
import type { PartialConfiguration, EnvVar } from './types.js';
/**
 * Parses a boolean from an environment variable value
 *
 * @param value - Environment variable value
 * @returns Parsed boolean, or undefined if not a recognized boolean value
 */
export declare function parseEnvBoolean(value: string | undefined): boolean | undefined;
/**
 * Checks if a value is a recognized boolean string
 */
export declare function isEnvBoolean(value: string | undefined): boolean;
/**
 * Parses a duration from an environment variable value
 *
 * @param value - Environment variable value
 * @returns Parsed duration in ms, or undefined if invalid
 */
export declare function parseEnvDuration(value: string | undefined): number | undefined;
/**
 * Gets a raw environment variable value
 */
export declare function getEnvVar(name: EnvVar): string | undefined;
/**
 * Checks if an environment variable is set (non-empty)
 */
export declare function hasEnvVar(name: EnvVar): boolean;
/**
 * Loads configuration from environment variables
 *
 * @returns Partial configuration from environment variables
 */
export declare function loadEnvConfig(): PartialConfiguration;
/**
 * Gets the config file path override from environment
 */
export declare function getEnvConfigPath(): string | undefined;
/**
 * Gets the JSON output mode flag from environment
 */
export declare function getEnvJsonMode(): boolean | undefined;
/**
 * Gets the verbose/debug mode flag from environment
 */
export declare function getEnvVerboseMode(): boolean | undefined;
/**
 * Gets information about all supported environment variables
 */
export declare function getEnvVarInfo(): Array<{
    name: EnvVar;
    configPath: string;
    type: string;
    description: string;
}>;
/**
 * Gets currently set environment variables for configuration
 */
export declare function getSetEnvVars(): Array<{
    name: EnvVar;
    value: string;
}>;
//# sourceMappingURL=env.d.ts.map