import { type ContractEnvelope } from "../../../schema/src/decisions/contract.js";
import type { ReviewDecision } from "../../../schema/src/decisions/decision.js";
import type { Finding } from "../../../schema/src/records/finding.js";
export type DraftContract = ContractEnvelope & {
    status: "draft";
    kind: "confirmed";
};
export declare class PromotionEvidenceError extends Error {
    readonly reason: string;
    constructor(reason: string);
}
export declare class PromotionScopeError extends Error {
    readonly reason: string;
    constructor(reason: string);
}
export declare function derivePromotion(decision: ReviewDecision, finding: Finding): DraftContract;
export declare function rejectWidenedScopeDraft(draft: DraftContract, decision: ReviewDecision, finding: Finding): void;
//# sourceMappingURL=promotion.d.ts.map