/**
* p2p-hiveservices — Application-layer services for HiveRelay.
*
* Built on top of p2p-hiverelay Core. A HiveServices node is always also
* a HiveRelay Core node — it inherits seeding, circuit relay, gateway, and
* proof-of-relay from Core and adds opinionated higher-level services
* (AI inference, identity, schemas, SLAs, storage CRUD).
*
* Operators who only want to contribute availability install p2p-hiverelay
* alone. Operators who want to offer compute / inference / identity install
* p2p-hiveservices alongside.
*
* Trust surface differs: Core sees encrypted bytes only, Services sees
* request payloads (LLM prompts, schema data) and processes them.
*/
export { AIService } from './builtin/ai-service.js'
export { IdentityService } from './builtin/identity-service.js'
export { SchemaService } from './builtin/schema-service.js'
export { SLAService } from './builtin/sla-service.js'
export { StorageService } from './builtin/storage-service.js'
export { ZKService } from './builtin/zk-service.js'
export { ArbitrationService } from './builtin/arbitration-service.js'
export { StorageProofService } from './builtin/storage-proof-service.js'
export { ShardStoreService, ShardEngine, shardHash, normalizeShardAddress } from './builtin/shard-store/index.js'
export {
WITNESSLOG_DEFAULT_MAX_AGE_MS,
WITNESSLOG_DEFAULT_MAX_CLOCK_SKEW_MS,
WITNESSLOG_DEFAULT_MAX_TTL_MS,
WITNESSLOG_NAMESPACE,
WITNESSLOG_RECORD_TYPE_AVAILABILITY,
WITNESSLOG_RECORD_VERSION,
WITNESSLOG_SIGNATURE_DOMAIN,
WitnessLogApp,
assertWitnessRecord,
canonicalWitnessRecord,
createWitnessRecord,
normalizeWitnessOutboxRecord,
normalizeWitnessRecord,
redactWitnessRecord,
signWitnessRecord,
stripOutboxFields,
targetMatchesWitnessRecord,
verifyWitnessOutboxRecord,
verifyWitnessRecord,
witnessRecordBytes,
witnessRecordMarker
} from './builtin/witnesslog/index.js'
export {
REPAIRTICKET_DEFAULT_MAX_AGE_MS,
REPAIRTICKET_DEFAULT_MAX_CLOCK_SKEW_MS,
REPAIRTICKET_DEFAULT_MAX_TTL_MS,
REPAIRTICKET_NAMESPACE,
REPAIRTICKET_RECORD_TYPE_CLAIM,
REPAIRTICKET_RECORD_TYPE_CLOSE,
REPAIRTICKET_RECORD_TYPE_RECEIPT,
REPAIRTICKET_RECORD_TYPE_TICKET,
REPAIRTICKET_RECORD_VERSION,
REPAIRTICKET_SIGNATURE_DOMAIN,
RepairTicketApp,
assertRepairRecord,
canonicalRepairRecord,
createRepairRecord,
normalizeRepairOutboxRecord,
normalizeRepairRecord,
redactRepairRecord,
repairRecordBytes,
repairRecordMarker,
repairRecordOpType,
repairRecordTicketId,
signRepairRecord,
stripRepairOutboxFields,
targetMatchesRepairRecord,
verifyRepairOutboxRecord,
verifyRepairRecord
} from './builtin/repairticket/index.js'
export {
createJsonFileNotifyPersistence,
createMemoryNotifyPersistence,
NotifyService
} from './builtin/notify-service.js'
export {
createOutboxBlindRecipientDirectoryEntry,
createOutboxBlindRecipientKeyPair,
createOutboxBlindSealAAD,
createOutboxBlindSealKey,
createOutboxBlindSealedBody,
createJsonFileOutboxPersistence,
createMemoryOutboxPersistence,
decodeOutboxBlindRecipientPublicKey,
decodeOutboxBlindRecipientSecretKey,
decodeOutboxBlindSealKey,
encodeOutboxBlindRecipientPublicKey,
encodeOutboxBlindRecipientSecretKey,
encodeOutboxBlindSealKey,
isOutboxBlindRecord,
isOutboxBlindSealedBody,
openOutboxBlindPayload,
openOutboxBlindSealKeyEnvelope,
sealOutboxBlindPayload,
verifyOutboxBlindRecipientDirectoryEntry,
verifyOutboxBlindRecipientDirectoryRecord,
verifyOutboxBlindRecipientDirectoryRotation,
wrapOutboxBlindSealKey,
OutboxLogApp
} from './builtin/outboxlog/index.js'