/** * Markdown Documentation Index Module * * Provides Markdown file search using: * - Heading-based section parsing * - Local text embeddings for semantic similarity * - Structure-aware chunking * * Supported file types: .md * * Index location: .raggrep/index/docs/markdown/ */ import { IndexModule, IndexContext, SearchContext, SearchOptions, FileIndex, SearchResult, ModuleConfig } from "../../../types"; /** Default minimum similarity score for search results */ export declare const DEFAULT_MIN_SCORE = 0.15; /** Default number of results to return */ export declare const DEFAULT_TOP_K = 10; /** File extensions supported by this module */ export declare const MARKDOWN_EXTENSIONS: string[]; /** * Check if a file is supported by this module. */ export declare function isMarkdownFile(filepath: string): boolean; export declare const supportsFile: typeof isMarkdownFile; /** * Module-specific data stored alongside file index */ export interface MarkdownModuleData { embeddings: number[][]; embeddingModel: string; headings: string[]; [key: string]: unknown; } export declare class MarkdownModule implements IndexModule { readonly id = "docs/markdown"; readonly name = "Markdown Search"; readonly description = "Markdown documentation search with section-aware indexing"; readonly version = "1.0.0"; supportsFile(filepath: string): boolean; private embeddingConfig; private symbolicIndex; private pendingSummaries; private rootDir; private logger; initialize(config: ModuleConfig): Promise; indexFile(filepath: string, content: string, ctx: IndexContext): Promise; finalize(ctx: IndexContext): Promise; search(query: string, ctx: SearchContext, options?: SearchOptions): Promise; }