import type Parser from "web-tree-sitter";
import type { CodeSymbol } from "../types.js";
/**
 * Extract symbols from a tree-sitter parse tree.
 * For markdown files, use `extractMarkdownSymbols` directly (no tree-sitter needed).
 */
export declare function extractSymbols(tree: Parser.Tree, filePath: string, source: string, repo: string, language: string): CodeSymbol[];
export { extractMarkdownSymbols } from "./extractors/markdown.js";
export { extractPrismaSymbols } from "./extractors/prisma.js";
export { extractAstroSymbols } from "./extractors/astro.js";
export { extractConversationSymbols } from "./extractors/conversation.js";
/**
 * Splits camelCase, PascalCase, UPPER_SNAKE, and snake_case identifiers
 * into lowercase tokens.
 *
 * Examples:
 *   getUserById   → ["get", "user", "by", "id"]
 *   user_name     → ["user", "name"]
 *   HTMLParser    → ["html", "parser"]
 *   fetchAPIData  → ["fetch", "api", "data"]
 */
export declare function tokenizeIdentifier(name: string): string[];
export declare function makeSymbolId(repo: string, file: string, name: string, startLine: number): string;
//# sourceMappingURL=symbol-extractor.d.ts.map