/** * @nahisaho/musubix-codegraph - TypeScript/JavaScript Extractor * * AST extractor for TypeScript and JavaScript source files * * @see REQ-CG-AST-002 * @see DES-CG-TS */ import type { ParseResult } from '../../types.js'; import { BaseExtractor, type LanguageConfig, type SyntaxTree } from './base-extractor.js'; /** * TypeScript/JavaScript language extractor */ export declare class TypeScriptExtractor extends BaseExtractor { readonly config: LanguageConfig; extract(tree: SyntaxTree, filePath: string, sourceCode: string): ParseResult; private extractFunction; private extractClass; private extractInterface; private extractMethod; private extractHeritage; private extractImport; } /** * JavaScript extractor (uses TypeScript extractor with JS config) */ export declare class JavaScriptExtractor extends TypeScriptExtractor { readonly config: LanguageConfig; } //# sourceMappingURL=typescript.d.ts.map