/** * Config Entity * * Configuration for RAGgrep indexing and search operations. */ /** * Configuration for a specific index module. */ export interface ModuleConfig { /** Unique module identifier */ id: string; /** Whether the module is enabled */ enabled: boolean; /** Module-specific options */ options?: Record; } /** * Main RAGgrep configuration. */ export interface Config { /** RAGgrep version */ version: string; /** Directory name for index storage (default: '.raggrep') */ indexDir: string; /** File extensions to index (e.g., ['.ts', '.tsx', '.js']) */ extensions: string[]; /** Paths to ignore during indexing */ ignorePaths: string[]; /** Enabled modules and their configurations */ modules: ModuleConfig[]; } /** * Default paths to ignore during indexing. */ export declare const DEFAULT_IGNORE_PATHS: string[]; /** * Default file extensions to index. * * Note: Each module filters for its own supported extensions. * - language/typescript: .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts * - data/json: .json * - docs/markdown: .md * - core: all remaining extensions */ export declare const DEFAULT_EXTENSIONS: string[]; /** * Create a default configuration. */ export declare function createDefaultConfig(): Config;