/** * Config — Full configuration loader with adapter, defaults, reporters, and security. * * Supports: * - agentprobe.config.yaml / .yml / .agentproberc.yaml * - Environment variable interpolation: ${VAR_NAME} * - Duration strings: "30s" → 30000 */ export interface AdapterSection { type?: string; model?: string; apiKey?: string; baseUrl?: string; [key: string]: any; } export interface DefaultsSection { timeout?: string | number; timeout_ms?: number; retries?: number; parallel?: number | boolean; format?: string; max_concurrency?: number; } export interface SecuritySection { enabled?: boolean; patterns?: string | string[]; } export interface JudgeSection { model?: string; cache?: boolean; } export interface CoverageSection { tools?: string[]; } export interface CiSection { fail_on_regression?: boolean; post_comment?: boolean; } export interface AgentProbeConfig { adapter?: AdapterSection; defaults?: DefaultsSection; reporters?: string[]; judge?: JudgeSection; security?: SecuritySection; coverage?: CoverageSection; ci?: CiSection; plugins?: string[]; } export interface ResolvedDefaults { timeout_ms: number; retries: number; parallel: number; } /** * Parse a duration string like "30s", "2m", "500ms" into milliseconds. * If already a number, return as-is. */ export declare function parseDuration(val: string | number | undefined, defaultMs?: number): number; /** * Interpolate ${VAR} references in a string using process.env. */ export declare function interpolateEnv(value: string): string; /** * Deep-interpolate env vars in an object. */ export declare function interpolateEnvDeep(obj: any): any; /** * Find config file searching up from startDir. */ export declare function findConfigFile(startDir: string): string | null; /** * Load raw config from YAML file on disk. */ export declare function loadConfigRaw(startDir?: string): AgentProbeConfig; /** * Load config with environment variable interpolation. */ export declare function loadConfig(startDir?: string): AgentProbeConfig; /** * Resolve defaults section into concrete values. */ export declare function resolveDefaults(cfg: AgentProbeConfig): ResolvedDefaults; /** * Resolve security patterns from config. */ export declare function resolveSecurityPatterns(cfg: AgentProbeConfig): string[]; /** * Get the resolved config directory. */ export declare function getConfigDir(startDir?: string): string; //# sourceMappingURL=config.d.ts.map