/** * Configuration handling * Compatible with globstar .globstar/.config.yml format */ import { Config, Severity, Category } from '../analysis/types.js'; /** * Create a config with default values */ export declare function createDefaultConfig(): Config; /** * Load configuration from a file */ export declare function loadConfig(configPath: string): Promise; /** * Load configuration from a directory (looks for .globstar/.config.yml or .sparrow/.config.yml) */ export declare function loadConfigFromDir(dir: string): Promise; /** * Validate a configuration object */ export declare function validateConfig(config: Config): void; /** * Check if a path should be excluded based on config patterns */ export declare function shouldExcludePath(filePath: string, config: Config): boolean; /** * Check if a checker should run based on config */ export declare function shouldRunChecker(checkerName: string, config: Config): boolean; /** * Add exclude patterns to config */ export declare function addExcludePatterns(config: Config, patterns: string[]): Config; /** * Merge two configurations (second overrides first) */ export declare function mergeConfigs(base: Config, override: Partial): Config; /** * Check if issues warrant a failure based on config */ export declare function shouldFail(issues: Array<{ severity: Severity; category: Category; }>, config: Config): boolean; /** * Get the exit code based on issues and config */ export declare function getExitCode(issues: Array<{ severity: Severity; category: Category; }>, config: Config): number; //# sourceMappingURL=config.d.ts.map