// src/backend-contract/index.ts // src/backend-contract/index.ts export type { NormalizedManufacturerDataPattern, NormalizedScanClause, NormalizedScanObservation, NormalizedScanQuery, NormalizedServiceDataPattern } from './scan-query' export type { AdvertisementField, AdvertisementInput, AdvertisementObservation, DeviceAddress, DeviceIdentity, FieldProvenance, JoinScanSharing, OwnerScanOptions, OwnerScanSharing, ManufacturerDataFilter, ScanFilter, ScanOptions, ScanSharing, SourceTimestamp } from './advertisement' export type { AdapterBackend, AttachedBackend, BackendConnection, BackendAttachment, BackendAttachmentRequest, BackendEvent, BackendEventBase, BackendBondSecurityEvent, BackendCharacteristicValueChangedEvent, BackendConnectionLostEvent, BackendConnectionStateChangedEvent, BackendDatabaseChangedEvent, BackendDiagnosticEvent, BackendDisconnectReason, BackendDisconnectedEvent, BackendExtensionEvent, BackendGenericEvent, BackendMtuChangedEvent, BackendNotificationOverflowEvent, BackendPeerRecord, BackendPeerQuery, BackendPermissionStateChangedEvent, BackendPhyChangedEvent, BackendRestorationEvent, BackendRestartingEvent, BackendScanOverflowEvent, BackendScanResultEvent, BackendSubscription, BleCentralBackend, BorrowingManagerConstruction, ConnectionBackend, ConnectionIntent, ConnectionOptions, BlePhy, ConnectionLease, ConnectionState, BlePeerState, GattBackend, ManagerConstruction, ManagerConstructionBase, ManagerState, OwnerMode, OwningManagerConstruction, PeerDirectoryBackend, PeerSource, ResourceCounters, ScanLease, ScannerBackend } from './backend' export { assertAttachedBackend, assertBackendEvent, attachBackend } from './backend' export type { PeerReference, PeerReferenceScope } from './peer-reference' export type { PeerSecurityEvent, PeerSecurityState, SecurityAuthenticationState, SecurityBondState, SecurityCancelPairingResult, SecurityEncryptionState, SecurityPairOptions, SecurityPairingAgent, SecurityPairingChallenge, SecurityPairingCeremony, SecurityPairingResponse, SecurityPairResult, SecurityUnpairResult, SecureConnectionsState, SecurityBackend } from './security' export { cancelOutcomeForPairResult } from './security' export { assertPeerReference, decodePeerReference, encodePeerReference, isPeerReference, snapshotPeerReference } from './peer-reference' export type { EvidenceLevel, EvidenceReceipt, CapabilityDescriptor, CapabilitySnapshot, CapabilityLimit, CapabilityLimits, FeatureId, FeatureImplementation, FeatureRegistration, FeatureRegistry, FeatureState, Limitation, TckBinding } from './capabilities' export { BUILT_IN_FEATURE_CATALOG, BUILT_IN_FEATURE_IDS } from './capabilities' export { createFeatureRegistry, describeFeatureRegistry, snapshotCapabilityDescriptor, snapshotCapabilityDescriptors, validateCapabilityDescriptor, validateCapabilitySnapshot, validateFeatureRegistration } from './capabilities' export type { ConnectionLifecycleCause, ConnectionLifecycleEvent, ConnectionLifecycleTerminalCause } from './connection-lifecycle' export type { BleErrorCode, BleErrorDomain, CleanupFailure, CleanupRecord, NormalizedBleError, PlatformErrorDetail } from './errors' export { BackendContractError, BLE_ERROR_CODES, BLE_ERROR_DOMAINS, contractError } from './errors' export type { Characteristic, CharacteristicProperties, GattAccessRequirements, GattCharacteristicPropertyAvailability, GattDatabaseChangedEvent, GattDescriptorProperties, GattServiceReference, CharacteristicPath, ConnectionPath, DatabasePath, Descriptor, DescriptorPath, DevicePath, GattDatabase, GattDatabaseSnapshot, MaximumWriteLengthObservation, NotificationValue, PathValidity, Service, ServicePath, Subscription } from './gatt' export { assertCurrentPath, assertPathMatchesAttachment, createGattCharacteristicProperties, createGattDescriptorProperties } from './gatt' export type { AdapterAuthorization, AdapterAvailability, AdapterDescriptor, AdapterPower, AdapterSelection, AdapterStateSnapshot, AdapterStateWatch, AttachmentRecord, BackendIdentity, BackendIdentityBase, BackendProvider, BackendRuntimeMetadata, HostKind, HostNeutralBackendIdentity, IpcBackendIdentity, NativeBackendIdentity, ProviderDescriptor } from './identity' export { attachmentRecordsEqual } from './identity' export type { IpcArbiter, IpcArbiterAuthority, IpcArbiterHandlers, IpcClientIdentity, IpcClientLeaseIdentity, TrustedIpcCaller } from './ipc' export { IPC_MAX_ACTIVE_CLIENT_LEASES_PER_IDENTITY, IpcArbiterContext } from './ipc' export type { BackendOperationDispatch, BackendOperationPhysicalSettlement, CancellationAcknowledgement, LongWriteChunkProgress, LongWriteNotPlannedReceipt, LongWritePlannedReceipt, LongWritePolicy, LongWriteReceipt, OperationSettlementCoordinator, OperationOptions, OperationTerminalOutcome, OperationTerminalRecord, PublicOperationOptions, ReadRequest, ReadResult, SubscribeRequest, SubscriptionOptions, WriteMode, WritePolicy, WriteReceipt, WriteRequest, WriteResult } from './operations' export { createBackendOperationDispatch, createOperationSettlementCoordinator } from './operations' export type { AdapterId, ApplicableCompatibilityOffer, ApplicableVersionAxes, AttachmentId, AttachmentBinding, AttachmentBoundIdFactory, IpcOperationIdFactory, BackendCompatibilityOffer, BackendContractAxis, BackendOperationHandle, BackendInstanceId, BorrowedBytes, Brand, ByteLimit, ByteLimits, ByteOwnership, Capacity, CapabilitySchemaAxis, ClientId, ConnectionId, CoreVersionAxes, Deadline, EventSchemaAxis, GenerationId, GattDatabaseId, HostNeutralVersionAxes, IpcCompatibilityOffer, IpcOperationCorrelation, IpcProtocolAxis, IpcVersionAxes, LeaseId, ManagerId, MonotonicTimestamp, NativeCompatibilityOffer, NativeOperationCorrelation, NativeProtocolAxis, NativeVersionAxes, NegotiatedVersion, OpaqueId, OperationCorrelation, OwnedBytes, PeerId, ProtocolAxis, ResourceCount, ScanSessionId, ScanShareToken, SerializableRecord, SerializableValue, SubscriptionId, TraceFormatAxis, Uuid, VersionNumber, VersionRange } from './primitives' export { byteLimit, assertCoreVersionsAccepted, canonicalUuid, createAttachmentBoundPeerId, capacity, createAttachmentBoundIdFactory, createIpcOperationIdFactory, deadline, monotonicTimestamp, negotiateCoreVersions, negotiateVersion, opaqueId, ownBytes, resourceCount, rebindAttachmentBoundId, version, versionRange } from './primitives' export type { RestorationAdoptionRequest, RestorationAdoptionResult, AuthenticatedRestorationClient, ManagerRestorationCapability, ProviderRestorationAuthority, RestorationCoordinator, RestorationJournal, RestorationJournalRecord } from './restoration' export type { BoundedAsyncStream, BoundedAsyncStreamIterator, OverflowPolicy, StreamItem, StreamLimits, StreamOverflowNotice, StreamTerminalNotice, StreamValue } from './streams' export type { BleRecovery, BleRecoveryDisposition, RecoveryAction } from './recovery' export { recoveryForCode } from './recovery' export type { BackendScanExecutionPlan, BackendScanPlanner, ScanPlan, ScanPlanLimitationCode, ScanPlanLimitationExplanation, ScanPlanLimitation, ScanPlanProjection, ScanPlanResidualProjection, ScanObservationField, ScanPlanningNormalizedQuery, ScanPlanningContext, ScanPredicateClauseSet, ScanPredicateDescription, ScanPredicateField, ScanPredicateOperator } from './scan-planning' export { describeScanPredicates, snapshotScanExecutionPlan, snapshotScanPlan } from './scan-planning'