/**
 * CrossFilePass
 *
 * Project-level pass that uses the CrossFileResolver to surface taint flows
 * that cross file boundaries and to map resolved inter-file calls.
 *
 * Unlike the single-file AnalysisPass instances, CrossFilePass operates across
 * the full set of files in a ProjectGraph and is invoked once after all
 * per-file analyses are complete.
 *
 * Depends on: ProjectGraph (with all files registered)
 */
import type { CrossFileCall, TaintPath, TypeHierarchy } from '../../types/index.js';
import type { ProjectGraph } from '../../graph/project-graph.js';
export interface CrossFilePassResult {
    /** Inter-file method calls (source file → target file). */
    crossFileCalls: CrossFileCall[];
    /** Taint paths that cross file boundaries. */
    taintPaths: TaintPath[];
    /** Type hierarchy across all files. */
    typeHierarchy: TypeHierarchy;
}
export declare class CrossFilePass {
    run(projectGraph: ProjectGraph, 
    /** Raw source lines per file (used to populate `code` fields in paths). */
    sourceLines: Map<string, string[]>): CrossFilePassResult;
}
//# sourceMappingURL=cross-file-pass.d.ts.map