export type JsFlowKind = "prompt-construction" | "messages-push" | "model-call" | "base64-obfuscation" | "homoglyph-obfuscation" | "whitespace-obfuscation"; export type JsTaintFlow = { kind: JsFlowKind; start: number; end: number; evidence: string; hops: number; crossFileFlow?: CrossFileFlow; }; export type CrossFileTaintHop = { filePath: string; start: number; end: number; symbol: string; }; export type CrossFileFlow = { hops: CrossFileTaintHop[]; kind: JsFlowKind; sinkFilePath: string; }; type JsTaintOptions = { deepTaint?: boolean; taintDepth?: number; projectRoot?: string; }; export declare function analyzeJsTaint(content: string, fileName?: string, options?: JsTaintOptions): JsTaintFlow[]; export {};