import type { ConnectionControlCapabilities } from '../backend-contract/connection-controls'; import type { ConnectionIntent } from '../backend-contract/backend'; import type { CoreBluetoothAdapterSnapshot, CoreBluetoothAdvertisement, CoreBluetoothScanPlatformOptions } from '../backends/corebluetooth/corebluetooth-boundary'; import { ReactNativeAndroidProtocolBoundary } from './rn-android-boundary'; /** * Apple shares the versioned JSI codec, but CoreBluetooth has no caller-directed ATT MTU request. * The explicit capability declaration prevents the core from submitting that impossible command. */ export declare class ReactNativeAppleProtocolBoundary extends ReactNativeAndroidProtocolBoundary { readonly connectionIntentCapabilities: Readonly<{ whenAvailable: 'unsupported'; }>; get connectionControlCapabilities(): ConnectionControlCapabilities; effectiveMtu(_nativePeerId: string): Promise; adapterSnapshot(): CoreBluetoothAdapterSnapshot; startScan(onAdvertisement: (advertisement: CoreBluetoothAdvertisement) => void, serviceUuids: readonly string[], deviceAddresses?: readonly string[], platform?: CoreBluetoothScanPlatformOptions): Promise; connect(nativePeerId: string, intent?: ConnectionIntent): Promise; private assertAdapterReady; } //# sourceMappingURL=rn-apple-boundary.d.ts.map