import type { Context } from "@manifesto-ai/core"; import type { ManifestoDomainShape, TypedIntent } from "@manifesto-ai/sdk"; import type { GovernanceRuntimeDeps } from "./runtime-deps.js"; import { type SettlementEngine } from "./settlement.js"; import type { IntentScope, Proposal, ProposalId } from "./types.js"; /** * Submission/authority decision seam: proposal ingress, authority * evaluation, decision application, and the explicit approve/reject paths. */ export interface SubmissionFlow { createSubmission(intent: TypedIntent, context: Context): Promise; settleSubmission(proposalId: ProposalId): Promise; approve(proposalId: ProposalId, approvedScope?: IntentScope | null): Promise; reject(proposalId: ProposalId, reason?: string): Promise; } export declare function createSubmissionFlow(deps: GovernanceRuntimeDeps, settlement: SettlementEngine): SubmissionFlow;