/** * Utilities for discovering and loading API Extractor configuration. * @internal */ import type { ApiExtractorConfig, ApiExtractorLogLevel } from '../types'; /** * Searches upward from the given directory to find api-extractor.json. * * @param startDir - Directory to start searching from * @returns Path to api-extractor.json if found, undefined otherwise */ export declare function findApiExtractorConfig(startDir: string): string | undefined; /** * Loads and parses an api-extractor.json file. * * @param configPath - Path to the api-extractor.json file * @returns Parsed configuration or null if file cannot be read */ export declare function loadApiExtractorConfig(configPath: string): ApiExtractorConfig | null; /** * Gets the log level for a specific message ID from the configuration. * * @param config - API Extractor configuration * @param messageId - The message ID (e.g., 'ae-missing-release-tag') * @returns The configured log level, or 'warning' as default */ export declare function getMessageLogLevel(config: ApiExtractorConfig | null, messageId: string): ApiExtractorLogLevel; /** * Resolves configuration for a file, using auto-discovery or explicit path. * * @param filePath - Path to the file being linted * @param explicitConfigPath - Optional explicit path to api-extractor.json * @returns The resolved configuration or null */ export declare function resolveConfig(filePath: string, explicitConfigPath?: string): ApiExtractorConfig | null; /** * Maps API Extractor log level to ESLint severity. * * @param logLevel - API Extractor log level * @returns ESLint severity (0 = off, 1 = warn, 2 = error) */ export declare function logLevelToSeverity(logLevel: ApiExtractorLogLevel): 0 | 1 | 2; /** * Clears the configuration cache. Useful for testing. */ export declare function clearConfigCache(): void; //# sourceMappingURL=config-loader.d.ts.map