import type { NativeBackendIdentity } from './backend-contract/identity.js'; import { type BleManager } from './manager/ble-manager.js'; import type { Spec as NativeUnifiedBleProtocolControl } from './NativeUnifiedBleProtocolControl.js'; import type { DiagnosticsOptions } from './public/host-identity.js'; export type ReactNativeBlePlatform = 'android' | 'apple'; /** Inputs that bind one React Native application manager to one selected native adapter. */ export interface ReactNativeBleManagerOptions { readonly platform: ReactNativeBlePlatform; readonly control: NativeUnifiedBleProtocolControl; readonly now: () => number; readonly clientId: string; readonly managerId: string; /** Host authentication scope bound to the one native restoration adopter. */ readonly hostSessionScope: string; readonly adapterId?: string; readonly diagnostics?: DiagnosticsOptions; readonly createOwnerId?: () => string; } /** * Creates one owning 4.0 manager from the generated React Native protocol control. * The application must retain and destroy the returned manager before replacing it. * Apple restoration adoption additionally requires the app-owned Info.plist values * UnifiedBleProtocolRestorationNamespace, UnifiedBleProtocolRestorationEpoch, * UnifiedBleProtocolRestorationClientId, and UnifiedBleProtocolRestorationHostSessionScope. */ export declare function createReactNativeBleManagerWithEnvironment(options: ReactNativeBleManagerOptions): Promise>>; //# sourceMappingURL=react-native-manager.d.ts.map