import type { BleManager as PublicBleManager } from './public/ble-manager.js'; import type { BackendIdentity } from './backend-contract/identity.js'; import type { BleManager as AdvancedBleManager } from './manager/ble-manager.js'; /** Projects an already-owned advanced manager into the stable public façade. */ export declare function createPublicBleManagerFacade>(internal: AdvancedBleManager, now: () => number): Promise; export { deadline, capacity, byteLimit, canonicalUuid } from './backend-contract/primitives.js'; export type { Deadline, Capacity, ByteLimit, Uuid, AttachmentId, ManagerId, ClientId, PeerId, ConnectionId, LeaseId, ScanSessionId, ScanShareToken, BackendInstanceId, GenerationId, OwnedBytes, MonotonicTimestamp, OpaqueId } from './backend-contract/primitives.js'; export type { PublicOperationOptions, SubscriptionOptions, WritePolicy, LongWritePolicy } from './backend-contract/operations.js'; export type { OperationOptions, WriteReceipt, LongWriteReceipt, LongWritePlannedReceipt, LongWriteNotPlannedReceipt, LongWriteChunkProgress, OperationTerminalRecord, SubscriptionOptions as AdvancedSubscriptionOptions } from './backend-contract/operations.js'; export type { BoundedAsyncStream, BoundedAsyncStreamIterator, StreamLimits, StreamItem, StreamValue, StreamOverflowNotice, StreamTerminalNotice, OverflowPolicy } from './backend-contract/streams.js'; export type { PortableAttachmentRecord, PortableBoundedAsyncStream, PortableBoundedAsyncStreamIterator, PortableConnectionLifecycleEvent, PortableConnectionPath, PortableDatabasePath, PortableCurrentCharacteristicPath, PortableCurrentDescriptorPath, PortableGattDatabaseSnapshot, PortableLongWriteReceipt, PortableMaximumWriteLengthObservation, PortableNotificationValue, PortableOperationOptions, PortableOperationTerminalRecord, PortableSubscriptionOptions, PortableWritePolicy, PortableWriteReceipt, PortableCleanupRecord, PortableCleanupFailure } from './manager/consumer-handles.js'; export type { CharacteristicPath, CharacteristicProperties, GattAccessRequirements, GattCharacteristicPropertyAvailability, GattDatabaseChangedEvent, GattDescriptorProperties, GattServiceReference, DescriptorPath, ServicePath, DatabasePath, DevicePath, GattDatabaseSnapshot, Service, Characteristic, Descriptor, MaximumWriteLengthObservation } from './backend-contract/gatt.js'; export type { BackendIdentity, AdapterSelection, BackendProvider, AdapterStateSnapshot } from './backend-contract/identity.js'; export type { ConnectionLifecycleCause, ConnectionLifecycleEvent } from './backend-contract/connection-lifecycle.js'; export type { ScanOptions, AdvertisementField, AdvertisementObservation } from './backend-contract/advertisement.js'; export type { AttachedBackend, BackendPeerRecord, BackendPeerQuery, ManagerConstruction, PeerDirectoryBackend } from './backend-contract/backend.js'; export type { CapabilityDescriptor, FeatureId, FeatureRegistry } from './backend-contract/capabilities.js'; export type { CleanupRecord, CleanupFailure, NormalizedBleError } from './backend-contract/errors.js'; export { BleManager, createBleManager, createBleManagerFromProvider, createBleManagerFromBackend, attachBleBackend, createManagerOwnershipAuthority, DEFAULT_BLE_MANAGER_OPTIONS } from './manager/ble-manager.js'; export type { BleConnectionHandle, BleManagerLifetime, DiscoveredGattDatabaseHandle, SubscriptionHandle } from './manager/consumer-handles.js'; export type { BleManagerOptions, ProviderBleManagerConstruction, BackendBleManagerConstruction } from './manager/ble-manager.js'; export { ManagerOwnershipAuthority } from './manager/manager-ownership-authority.js'; export type { OwnershipTransferGrant } from './manager/manager-ownership-authority.js'; export type { DiagnosticTraceDocument, DiagnosticTraceRecord } from './diagnostics/trace-format.js'; export { collectNotifications, connectAndDiscover, defaultScanDelivery, find, firstNotification, scanForServices, scanUntil, throwIfCleanupFailed, withConnection, withDiscoveredConnection } from './manager/public-helpers.js'; export type { ScanUntilOptions, ConnectedGattDatabase, CollectNotificationsOptions } from './manager/public-helpers.js'; export type { ManufacturerDataPattern, NormalizedManufacturerDataPattern, NormalizedScanClause, NormalizedScanObservation, NormalizedScanQuery, NormalizedServiceDataPattern, ScanClause, ScanQuery, ServiceDataPattern } from './public/scan-query.js'; export { normalizeScanObservation, normalizeScanQuery, observationMatchesScanQuery } from './public/scan-query.js'; export type { BlePeerDirectory, BlePeerState, KnownPeerQuery, PeerSource } from './public/peer-directory.js'; export type { PeerDirectoryRecord } from './public/peer-directory.js'; export { mergePeerDirectoryRecords } from './public/peer-directory.js'; export type { PeerReference, PeerReferenceScope } from './public/peer-reference.js'; export { encodePeerReference, decodePeerReference } from './public/peer-reference.js'; export { normalizeOperationOptions } from './public/operation-options.js'; export type { NormalizedOperationOptions } from './public/operation-options.js'; export { resolveStreamPreset } from './public/stream-presets.js'; export type { StreamPreset, StreamBudget } from './public/stream-presets.js'; export { deriveRestorationIdentity, createEphemeralHostIdentity } from './public/host-identity.js'; export type { EphemeralHostIdentity, RestorationHostIdentity } from './public/host-identity.js'; export { withRequiredSecurity } from './public/security.js'; export type { PairingAgent, PairingChallenge, PairingResponse, RequiredSecurityOptions, SecurityRequirement } from './public/security.js'; //# sourceMappingURL=advanced.d.ts.map