/** * Symbol extraction via a deterministic heuristic line-based parser, plus LSP * document-symbol integration. The heuristic parser provides lexical symbol * boundaries for common languages without requiring a language server; when an * LSP server is present, its document symbols are the preferred evidence source. */ export interface ExtractedSymbol { name: string; kind: string; languageId: string; startLine: number; startCharacter: number; endLine: number; endCharacter: number; qualifiedName?: string; containerSymbolId?: string; signatureHash?: string; } export interface LspSymbolInput { name: string; kind: string; startLine: number; startCharacter: number; endLine: number; endCharacter: number; containerName?: string; languageId: string; } /** * Heuristic symbol extraction for a supported language. Returns symbols ordered * by start line. Non-authoritative; used to bound chunking and to provide * parser-only symbols when no LSP server is present. */ export declare function extractSymbolsHeuristic(languageId: string, content: string): ExtractedSymbol[]; /** Map string symbols for markdown (headers) and structured config. */ export declare function markdownSections(content: string): ExtractedSymbol[]; /** Merge heuristic symbols with LSP symbols, preferring LSP when present. */ export declare function mergeSymbols(heuristic: ExtractedSymbol[], lsp: LspSymbolInput[] | undefined): ExtractedSymbol[]; //# sourceMappingURL=symbols.d.ts.map