import type { CharterDelta, CharterClarificationRequest, GoalGraph } from "audit-tools/shared"; /** A routed delta joined to the subsystem node it belongs to. */ export interface DeltaWithNode { delta: CharterDelta; node_id: string; /** The goal-graph node id for this subsystem, when the host linked one. */ goal_node_id?: string; } /** * Partition the routed deltas into charter-alignment questions. Every * clarification/human-routed delta becomes one open `CharterClarificationRequest` * with its VOI axes computed: * - `blast_radius` from the goal DAG (falling back to the delta kind's intrinsic * tier when the subsystem is not linked to a goal node); * - `cascade_count` = the number of OTHER question-sourcing deltas in the same * subsystem (answering one charter question there is expected to settle its * siblings), so a subsystem thick with deltas ranks its questions higher. * * `disposition` is left `interactive` here; the D1 risk gate downgrades high-blast * questions that have not cleared the adversarial bar. Output is sorted by * `request_id` (content-derived, stable) so the register never churns on input * order. Deterministic: same deltas + same graph → same questions. */ export declare function partitionDeltasToQuestions(deltas: DeltaWithNode[], goalGraph: GoalGraph): CharterClarificationRequest[]; //# sourceMappingURL=partition.d.ts.map