import { Config } from './types'; /** * Error thrown when configuration validation fails */ export declare class ConfigurationError extends Error { constructor(message: string); } /** * Loads and validates configuration from environment variables * @returns Validated configuration object * @throws {ConfigurationError} If configuration is invalid or missing required values */ export declare function loadConfig(): Config; /** * Validates the configuration object * @param config - Configuration to validate * @throws {ConfigurationError} If configuration is invalid */ export declare function validateConfig(config: Config): void; /** * Gets configuration from arguments with environment variable fallback * @param args - Optional configuration arguments * @returns Validated configuration object * @throws {ConfigurationError} If configuration is invalid */ export declare function getConfigFromArgs(args?: Record): Config; /** * Masks an API key for safe display in logs * @param apiKey - The API key to mask * @returns Masked API key showing only first 4 and last 4 characters */ export declare function maskApiKey(apiKey: string): string; /** * Gets a human-readable summary of the configuration * @param config - Configuration object * @returns Formatted configuration summary with masked sensitive data */ export declare function getConfigSummary(config: Config): string; //# sourceMappingURL=config.d.ts.map