/**
 * Trust V1 reason code registry.
 *
 * Every trust explanation MUST include a reasonCode from this registry.
 * Codes are stable -- renaming or removing a code is a breaking change
 * that requires a spec version bump.
 *
 * @module domain/trust/reasonCodes
 * @see docs/specs/TRUST_CRYPTO_ALGORITHM.md Section 15
 */
declare const TRUST_REASON_CODES: {
    /** Writer has at least one active binding to an active key. */
    readonly WRITER_BOUND_TO_ACTIVE_KEY: "WRITER_BOUND_TO_ACTIVE_KEY";
    /** Writer has no active bindings. */
    readonly WRITER_HAS_NO_ACTIVE_BINDING: "WRITER_HAS_NO_ACTIVE_BINDING";
    /** Writer's binding references a revoked key. */
    readonly WRITER_BOUND_KEY_REVOKED: "WRITER_BOUND_KEY_REVOKED";
    /** Writer's binding has been explicitly revoked. */
    readonly BINDING_REVOKED: "BINDING_REVOKED";
    /** Binding references a keyId not found in record log. */
    readonly KEY_UNKNOWN: "KEY_UNKNOWN";
    /** Trust record ref does not exist. */
    readonly TRUST_REF_MISSING: "TRUST_REF_MISSING";
    /** Pinned commit does not exist or is invalid. */
    readonly TRUST_PIN_INVALID: "TRUST_PIN_INVALID";
    /** Record fails schema validation. */
    readonly TRUST_RECORD_SCHEMA_INVALID: "TRUST_RECORD_SCHEMA_INVALID";
    /** Record signature verification failed. */
    readonly TRUST_SIGNATURE_INVALID: "TRUST_SIGNATURE_INVALID";
    /** Record chain linking is broken. */
    readonly TRUST_RECORD_CHAIN_INVALID: "TRUST_RECORD_CHAIN_INVALID";
    /** Policy value is not recognized or is unsupported. */
    readonly TRUST_POLICY_INVALID: "TRUST_POLICY_INVALID";
};
type TrustReasonCode = typeof TRUST_REASON_CODES[keyof typeof TRUST_REASON_CODES];
declare const POSITIVE_CODES: ReadonlySet<TrustReasonCode>;
declare const NEGATIVE_CODES: ReadonlySet<TrustReasonCode>;
declare const SYSTEM_CODES: ReadonlySet<TrustReasonCode>;
export { TRUST_REASON_CODES, POSITIVE_CODES, NEGATIVE_CODES, SYSTEM_CODES };
export type { TrustReasonCode };
