/** * Config Validator — Validate AgentProbe configuration files * Checks config structure, referenced files, adapter keys, plugins, and hooks. * @module */ export interface ConfigValidationIssue { level: 'error' | 'warning' | 'info'; code: string; message: string; path?: string; } export interface ConfigValidationResult { valid: boolean; issues: ConfigValidationIssue[]; summary: string; } export interface AdapterKeyInfo { adapter: string; hasKey: boolean; expiresIn?: number; expired?: boolean; } export interface PluginInfo { name: string; loaded: boolean; error?: string; } export interface ConfigShape { name?: string; adapter?: string; adapters?: Record; tests?: string | string[]; output?: string; plugins?: string[]; hooks?: Record; profiles?: Record; [key: string]: any; } /** * Validate that a config object has the required structure */ export declare function validateConfigStructure(config: ConfigShape): ConfigValidationIssue[]; /** * Validate adapter configuration and key expiration */ export declare function validateAdapters(config: ConfigShape): { issues: ConfigValidationIssue[]; adapters: AdapterKeyInfo[]; }; /** * Validate hooks syntax */ export declare function validateHooks(hooks?: Record): ConfigValidationIssue[]; /** * Validate plugins */ export declare function validatePlugins(plugins?: string[]): { issues: ConfigValidationIssue[]; pluginInfos: PluginInfo[]; }; /** * Run full config validation */ export declare function validateConfig(config: ConfigShape): ConfigValidationResult; /** * Format validation result for display */ export declare function formatConfigValidation(result: ConfigValidationResult): string; //# sourceMappingURL=config-validator.d.ts.map