/**
 * Enforcement-readiness contract for authored Guidance (T1005).
 * Preview + governance evidence gates — separate from Tier A/B policyApproval and CAE mutation approval.
 */
import type { DraftGuidanceRuleInputV1, GuidanceDraftImpactV1 } from "./guidance-draft-impact-preview.js";
/** Families that may ever participate in kit enforcement lanes (today: pilot allowlist only). */
export declare const CAE_ENFORCEMENT_CAPABLE_FAMILIES: readonly ["policy"];
/** Families that remain advisory / read / review surfaces for operator UX — never hard-stop via CAE pilot. */
export declare const CAE_ENFORCEMENT_ADVISORY_ONLY_FAMILIES: readonly ["think", "do", "review"];
export type GuidanceEnforcementConflictStatusV1 = "none" | "warning" | "blocking";
export type GovernanceEvidenceInputV1 = {
    schemaVersion: 1;
    registryMutationAuditId?: string;
    rollbackTargetVersionId?: string;
    actor?: string;
    rationale?: string;
};
export type GuidanceEnforcementReadinessV1 = {
    schemaVersion: 1;
    /** ISO timestamp when readiness was computed (caller-supplied, typically preview response time). */
    previewedAt: string;
    /** Short digest tying this row to draft overlay (prefix of registry digest snippet). */
    previewDigest: string;
    affectedScopeSummary: string;
    conflictStatus: GuidanceEnforcementConflictStatusV1;
    activationReadinessLevel: GuidanceDraftImpactV1["activationReadiness"]["level"];
    registryMutationAuditId: string | null;
    rollbackTargetVersionId: string | null;
    governanceActor: string | null;
    governanceRationale: string | null;
    /** `policy` only — think/do/review cannot be promoted to hard-stop enforcement. */
    familyHardStopCapable: boolean;
    /** Preview impact matrix + activation readiness allow moving to the governance (publish) step. */
    previewGatesSatisfied: boolean;
    /** Preview gates plus recorded CAE mutation audit, rollback target, actor, and rationale. */
    governanceEvidenceComplete: boolean;
    /** Stable machine codes (e.g. for tests and CLI). */
    blockingCodes: string[];
    /** Short operator-facing notes (deterministic order). */
    notes: string[];
};
/**
 * Derive enforcement-readiness from a draft impact preview envelope.
 * `governance` is optional — supply after a successful CAE registry mutation to prove evidence alignment.
 */
export declare function computeGuidanceEnforcementReadiness(draftImpact: GuidanceDraftImpactV1, draftFamily: DraftGuidanceRuleInputV1["family"], previewedAtIso: string, governance?: GovernanceEvidenceInputV1 | null): GuidanceEnforcementReadinessV1;
/** Reject authoring payloads that try to sneak enforcement flags through draftRule without the governance workflow. */
export declare function assertDraftRuleHasNoEnforcementFlags(raw: Record<string, unknown>): {
    ok: true;
} | {
    ok: false;
    code: string;
    message: string;
};
