/** * Tree-sitter wrapper for parsing code */ import type { CodeExtractor } from './extractors/base.js'; import type { CodeBlock } from '../types/models.js'; /** * Tree-sitter based code parser */ export declare class TreeSitterParser { private parser; private extractors; constructor(); /** * Register language-specific extractors */ private registerExtractors; /** * Parse file content and extract code blocks */ parse(filePath: string, content: string, language: string): Promise; /** * Get extractor for language */ private getExtractor; /** * Check if language is supported */ isLanguageSupported(language: string): boolean; /** * Get supported languages */ getSupportedLanguages(): string[]; /** * Register a custom extractor */ registerExtractor(language: string, extractor: CodeExtractor): void; } export declare const treeSitterParser: TreeSitterParser; //# sourceMappingURL=tree-sitter.d.ts.map