/** * Pattern Extraction Module - Consolidated code pattern detection * * Single source of truth for extracting functions, imports, exports, etc. * Used by native-worker.ts and parallel-workers.ts */ export interface PatternMatch { type: 'function' | 'class' | 'import' | 'export' | 'todo' | 'variable' | 'type'; match: string; file: string; line?: number; } export interface FilePatterns { file: string; language: string; functions: string[]; classes: string[]; imports: string[]; exports: string[]; todos: string[]; variables: string[]; } /** * Detect language from file extension */ export declare function detectLanguage(file: string): string; /** * Extract function names from content */ export declare function extractFunctions(content: string): string[]; /** * Extract class names from content */ export declare function extractClasses(content: string): string[]; /** * Extract import statements from content */ export declare function extractImports(content: string): string[]; /** * Extract export statements from content */ export declare function extractExports(content: string): string[]; /** * Extract TODO/FIXME comments from content */ export declare function extractTodos(content: string): string[]; /** * Extract all patterns from a file */ export declare function extractAllPatterns(filePath: string, content?: string): FilePatterns; /** * Extract patterns from multiple files */ export declare function extractFromFiles(files: string[], maxFiles?: number): FilePatterns[]; /** * Convert FilePatterns to PatternMatch array (for native-worker compatibility) */ export declare function toPatternMatches(patterns: FilePatterns): PatternMatch[]; declare const _default: { detectLanguage: typeof detectLanguage; extractFunctions: typeof extractFunctions; extractClasses: typeof extractClasses; extractImports: typeof extractImports; extractExports: typeof extractExports; extractTodos: typeof extractTodos; extractAllPatterns: typeof extractAllPatterns; extractFromFiles: typeof extractFromFiles; toPatternMatches: typeof toPatternMatches; }; export default _default; //# sourceMappingURL=patterns.d.ts.map