// Copyright 2024-2026 Tymofii Pidlisnyi. Apache-2.0 license. See LICENSE.
// ══════════════════════════════════════════════════════════════════
// Offline verifier - public surface
// ══════════════════════════════════════════════════════════════════
// A zero-network APS verify path. It composes the existing crypto-layer
// receipt verifier with the promoted context-layer verifier and emits the
// W2-A1 Evidence Descriptor. No fetch, no DID resolution, no CRL, no
// transparency-log lookup: every input is supplied by the caller, which
// is what makes it air-gappable.
// ══════════════════════════════════════════════════════════════════
// Zero-network verify path.
export { verifyOffline, } from './verify.js';
// Context-layer verifier (promoted to shippable SDK surface).
export { verifyReceiptContext, CRYPTO_LAYER_REASONS, } from './context.js';
// Interim descriptor builder. At W2-A1 merge, this re-exports A1's
// buildEvidenceDescriptor; the EvidenceDescriptor shape is unchanged.
export { buildDescriptor } from './descriptor.js';
// Framework-agnostic relying-party gate. The Express/Fastify adapters in
// examples/aps-relying-party-middleware wrap evaluateRequest/runGate.
export { evaluateRequest, runGate, } from './middleware.js';
// Conformance runner (canonicalization vectors). The CLI
// (scripts/aps-conformance.mjs) and the CI workflow wrap it.
export { runCanonicalizationConformance, checkCanonicalizationVector, summarize, } from './conformance-runner.js';
//# sourceMappingURL=index.js.map