export interface ModuleConfig { id: string; name: string; description?: string; critical_paths?: string[]; connections?: string[]; } export interface IntegrationConfig { github?: { enabled: boolean; token?: string; webhook_secret?: string; }; gitlab?: { enabled: boolean; token?: string; api_url?: string; }; scanners?: { snyk?: { enabled: boolean; }; trivy?: { enabled: boolean; }; semgrep?: { enabled: boolean; }; npm_audit?: { enabled: boolean; }; }; } export interface AuditorConfig { version: string; name?: string; description?: string; server: { port: number; host?: string; }; webhook?: { enabled: boolean; port: number; secret?: string; }; visualizer?: { enabled: boolean; port: number; }; modules: ModuleConfig[]; policy: { critical_assets: string[]; risk_tolerance: 'low' | 'medium' | 'high'; }; integrations?: IntegrationConfig; } export declare class ConfigLoader { private config; constructor(); loadFromFile(filePath: string): AuditorConfig; loadFromEnv(): AuditorConfig; autoLoad(basePath?: string): AuditorConfig; getConfig(): AuditorConfig; validate(): string[]; private parseSimpleYaml; private mergeConfig; } export declare const configLoader: ConfigLoader;