/**
 * relay-contracts — public barrel. The FROZEN shared surface (PLAN_RELAY_INDEX §4) imported
 * read-only by every relay plan (P1–P6). Dependency-free (only zod). Changed ONLY via the INDEX.
 */

// Shared primitives
export * from './errors.js'
export * from './bytes.js'
export * from './base64url.js'

// §4.1 Mux frame codec + stream lifecycle
export * from './mux/types.js'
export * from './mux/cbor.js'
export * from './mux/frame.js'
export * from './mux/open.js'
export * from './mux/control.js'

// §4.2 Account / host data model + revocation teardown + INV8 DDL
export * from './model/account.js'
export * from './model/revocation.js'
export * from './model/ddl.js'

// §4.3 Capability token + FIX 5 subprotocol transport
export * from './capability/token.js'
export * from './capability/subprotocol.js'

// §4.4 E2E type surface + envelope codec + crypto signatures (impls in P4)
export * from './e2e/types.js'
export * from './e2e/envelope.js'
export * from './e2e/crypto.js'

// §4.5 Pairing / enrollment
export * from './pairing/enroll.js'
