import type { CanonicalState, DerivedState, Mission } from "../types/index.js"; import type { AlignmentContract } from "./alignment-contract.js"; import type { ProposalEvaluationRuleSet } from "./proposal-evaluation/types.js"; export type GovernanceContext = { mission: Mission; alignmentContract: AlignmentContract; ruleSet: ProposalEvaluationRuleSet; }; /** Resolve the governance context for an expedition. */ export declare function resolveGovernanceContext(expeditionId: string, state: CanonicalState, derivedState: DerivedState): GovernanceContext; /** Resolve the proposal-evaluation rule set for an alignment contract. * * Today this is hardcoded to the Program 027 homepage rule set because it is * the only rule set in the system. A registry can be introduced here later * without changing callers. */ export declare function resolveRuleSet(_contract: AlignmentContract): ProposalEvaluationRuleSet;