import type { Diagnostic } from "../../../core/domain/facts/diagnostic.js"; import type { AnalysisUnit } from "../../../core/ports/analysis-unit.port.js"; import type { ClientRegistry, ConsumedContract, DeclaredSink, ModuleIdMapping } from "../../../core/ports/config.port.js"; import type { ISourceParser } from "../../../core/ports/parser.port.js"; import { type DraftOutboundFact } from "./ladder.js"; export type PythonOutboundRequest = { readonly unit: AnalysisUnit; readonly parser: ISourceParser; readonly sinks: readonly DeclaredSink[]; readonly registry: readonly ClientRegistry[]; readonly moduleIds: readonly ModuleIdMapping[]; readonly consumes: readonly ConsumedContract[]; }; export type OutboundResult = { readonly facts: readonly DraftOutboundFact[]; readonly diagnostics: readonly Diagnostic[]; }; export declare function detectPythonOutbound(request: PythonOutboundRequest): OutboundResult;