import type { ActionName, GovernanceSettlementResult, ManifestoDomainShape, ProposalRef, SubmitReportMode } from "@manifesto-ai/sdk"; import type { SettlementRecovery } from "./recovery.js"; import type { GovernanceRuntimeDeps } from "./runtime-deps.js"; /** * Settlement observation seam: waits for a proposal to reach a terminal * state and projects it into a `GovernanceSettlementResult`. */ export interface SettlementObservation { waitForSettlement>(proposalRef: ProposalRef, actionName?: Name, reportMode?: SubmitReportMode): Promise>; } export declare function createSettlementObservation(deps: GovernanceRuntimeDeps, recovery: Pick): SettlementObservation;