/** * Function Scanner * Scans directories for functions using AST parsing * * ## Migration: TypeScript Compiler API → tree-sitter * * All `ts.Node`/`ts.SourceFile`/`ts.SyntaxKind` usage replaced with tree-sitter `ASTNode` * and adapterBridge utilities. The old `import * as ts from 'typescript'` is removed. */ import { FunctionMetadata, AuditOptions } from './types.js'; export interface ScanOptions { excludePaths?: string[]; includePaths?: string[]; fileExtensions?: string[]; } /** * Scan directory for functions */ export declare function scanDirectoryForFunctions(dirPath: string, options?: ScanOptions & { unusedImportsConfig?: AuditOptions['unusedImportsConfig']; }): Promise; /** * Extract functions from a single file (convenience wrapper that reads the file). */ export declare function extractFunctionsFromFile(filePath: string, options?: { unusedImportsConfig?: AuditOptions['unusedImportsConfig']; }): Promise; /** * Extract functions from source content (no file I/O — usable by both the * audit runner and the index sync path). */ export declare function extractFunctionsFromSource(content: string, filePath: string, options?: { unusedImportsConfig?: AuditOptions['unusedImportsConfig']; }): FunctionMetadata[]; export declare const scanFunctionsInFile: typeof extractFunctionsFromFile; export declare function scanFunctionsInDirectory(dirPath: string, options?: { recursive?: boolean; fileTypes?: string[]; }): Promise; /** * Function Scanner class for compatibility */ export declare class FunctionScanner { scanFunctions(content: string, filePath: string, language: string): Promise; } //# sourceMappingURL=functionScanner.d.ts.map