import type { QualityIntelligence } from "@oscharko-dev/keiko-contracts";
/**
 * Return true iff the supplied review state is terminal — i.e. no further
 * transition is legal under `applyReviewTransition`.
 *
 * Terminal: `approved`, `rejected`, `withdrawn`. Non-terminal: `open`,
 * `changes-requested`.
 */
export declare const isTerminalReviewState: (state: QualityIntelligence.QualityIntelligenceReviewState) => boolean;
/**
 * Return true iff `record` is eligible to be paired with a second review for
 * four-eyes governance. A record is eligible when:
 *
 *   * its state is non-terminal, AND
 *   * it has not already been paired (`fourEyesPairedRecordId` is absent).
 *
 * Eligibility is a structural predicate only — the actual reviewer-identity
 * disjointness check lives in `assertFourEyesPair`.
 */
export declare const canPairForFourEyes: (record: QualityIntelligence.QualityIntelligenceReviewRecord) => boolean;
//# sourceMappingURL=lifecyclePolicy.d.ts.map