import type { MemoryId, MemoryProposal, MemoryProposalId, MemoryRecord, MemorySensitivity, MemorySupersession } from "@oscharko-dev/keiko-contracts/memory";
import type { GovernanceContext } from "./types.js";
export interface BuildCorrectionInput {
    readonly olderMemory: MemoryRecord;
    readonly correctedBody: string;
    readonly context: GovernanceContext;
    readonly newProposalId: MemoryProposalId;
    readonly newMemoryId: MemoryId;
    readonly sensitivity?: MemorySensitivity;
    readonly reason?: string;
}
export interface CorrectionEnvelopes {
    readonly proposal: MemoryProposal;
    readonly supersession: MemorySupersession;
}
export declare function buildCorrection(input: BuildCorrectionInput): CorrectionEnvelopes;
//# sourceMappingURL=correction.d.ts.map