import { ConfigPlugin } from '@expo/config-plugins'; export interface BleNitroPluginProps { /** * Enable background BLE support on Android. * Adds required permissions and features to AndroidManifest.xml * @default false */ isBackgroundEnabled?: boolean; /** * Set to true only if you can strongly assert that your app never derives * physical location from Bluetooth scan results. The location permission * will still be required on older Android devices. * @default false */ neverForLocation?: boolean; /** * iOS background modes for BLE operations * @default undefined */ modes?: ('peripheral' | 'central')[]; /** * iOS Bluetooth permission message. Set to false to skip adding the permission. * @default "Allow $(PRODUCT_NAME) to connect to bluetooth devices" */ bluetoothAlwaysPermission?: string | false; /** * Android advertising permission message. Set to false to skip adding the permission. * @default "Allow $(PRODUCT_NAME) to advertise bluetooth devices" */ androidAdvertisingEnabled?: boolean; /** * iOS only: Enables lazy-initialisation for CBCentralManager until first BLE API call. * Prevents the Bluetooth permission dialog from appearing at app launch. * Note: When used with a restoreStateIdentifier, state restoration will be * delayed until the first BLE API call. * @default false */ iOSLazyInit?: boolean; } export declare const withBleNitroAndroid: ConfigPlugin; export declare const withBleNitroIOS: ConfigPlugin; declare const withBleNitro: ConfigPlugin; export default withBleNitro;