/** * SMI-600: Source File Parsers * SMI-1189: Extracted from CodebaseAnalyzer.ts * * Functions for parsing TypeScript/JavaScript source files * and extracting imports, exports, and functions. */ import * as ts from 'typescript'; import type { ImportInfo, ExportInfo, FunctionInfo, ParseResult } from './types.js'; /** * Parse a single file and extract information * * @param content - File content to parse * @param relativePath - Relative path for source file tracking * @returns Parsed imports, exports, and functions */ export declare function parseFile(content: string, relativePath: string): ParseResult; /** * Extract import information from an import declaration * * @param node - Import declaration node * @param sourceFile - Source file path * @returns Import info or null if invalid */ export declare function extractImport(node: ts.ImportDeclaration, sourceFile: string): ImportInfo | null; /** * Extract export information from an export declaration * * @param node - Export declaration or assignment node * @param sourceFile - Source file path * @returns Array of export info */ export declare function extractExport(node: ts.ExportDeclaration | ts.ExportAssignment, sourceFile: string): ExportInfo[]; /** * Extract function information from a function declaration * * @param node - Function declaration node * @param relativePath - Relative file path * @param sourceFile - Source file for position lookup * @returns Function info or null if no name */ export declare function extractFunction(node: ts.FunctionDeclaration, relativePath: string, sourceFile: ts.SourceFile): FunctionInfo | null; //# sourceMappingURL=parsers.d.ts.map