import type { DeliveryContractV2, SourceItemKind } from "./long-task-delivery-types.js"; export interface CanonicalSourceTarget { ref: string; kind: "outcome_result" | "requirement" | "control" | "technical_obligation" | "non_completing" | "global_constraint" | "non_goal" | "forbidden_shortcut" | "acceptance" | "semantic_fact" | "risk_fact" | "external_confirmation"; normalized_text?: string; scope?: "global" | "outcome"; outcome_key?: string; risk_fact?: keyof DeliveryContractV2["risk"]["facts"]; affected_outcome?: string; execution_target_ref?: string; } export declare function buildCanonicalSourceTargetIndex(contract: DeliveryContractV2): Map; export declare function executionTargetSourceTargetRef(targetKey: string): string; export declare function executionTargetSourceStatement(targetValue: DeliveryContractV2["task"]["execution_targets"][number]): string; export declare function sourceKindForTarget(target: CanonicalSourceTarget): SourceItemKind | null;