export interface CallSite { callerFileNodeId: string; callerFilePath: string; calleeRaw: string; form: 'method' | 'direct' | 'dynamic'; receiverName?: string; methodName?: string; /** * Byte offset of the match in the source, used by scope resolution to find * the function enclosing this call. Without it every CALLS edge is * attributed to the containing File, which makes a function look "used" by * its own file just for being declared there — see the dead-code masking * described in graph/dead-code.ts. */ offset?: number; } export declare const TS_JS_EXTS: Set; export declare const CJS_MJS_EXTS: Set; export declare function isSupportedExt(ext: string): boolean; export declare function extractGoCallSites(source: string, filePath: string, fileNodeId: string): CallSite[]; export declare function extractJavaCallSites(source: string, filePath: string, fileNodeId: string): CallSite[]; export declare function extractRustCallSites(source: string, filePath: string, fileNodeId: string): CallSite[]; export declare function extractCallSites(source: string, filePath: string, fileNodeId: string, ext: string): CallSite[]; export declare function extractConstructorAssignments(source: string): Map; //# sourceMappingURL=call-site-extractors.d.ts.map