export type TaintTraceFramework = "python-django";
export type TaintHopKind = "assignment" | "call" | "return" | "container" | "attribute";
export interface TaintEndpoint {
    kind: string;
    label: string;
    file: string;
    line: number;
    symbol_name: string;
    code: string;
}
export interface TaintHop {
    kind: TaintHopKind;
    file: string;
    line: number;
    symbol_name: string;
    detail: string;
}
export interface TaintTraceMatch {
    entry_symbol: string;
    entry_file: string;
    source: TaintEndpoint;
    sink: TaintEndpoint;
    hops: TaintHop[];
    confidence: "high" | "medium" | "low";
    heuristic: boolean;
}
export interface TaintTraceResult {
    framework: TaintTraceFramework;
    analyzed_symbols: number;
    source_patterns: string[];
    sink_patterns: string[];
    traces: TaintTraceMatch[];
    truncated: boolean;
}
export declare function taintTrace(repo: string, options?: {
    framework?: TaintTraceFramework;
    file_pattern?: string;
    source_patterns?: string[];
    sink_patterns?: string[];
    max_depth?: number;
    max_traces?: number;
}): Promise<TaintTraceResult>;
//# sourceMappingURL=taint-tools.d.ts.map