import React from 'react'; import { BleManager, Device } from 'react-native-ble-plx'; import { ErrorTranslations, SFPToolboxError } from '../error/error'; import { BluetoothContextType, TimeOuts } from './context'; interface BlueProviderTranslations { unavailableState: string; unauthorized: string; poweredOff: string; permissionsTitle: string; permissionsMessage: string; permissionsNeutral: string; permissionsPositive: string; permissionsNegative: string; } interface Props { onDisconnected?: (err: any) => void; mockProbe?: boolean; translations: BlueProviderTranslations; timeOuts: TimeOuts; errorTranslations?: ErrorTranslations; children: React.ReactNode | JSX.Element; } export declare class BluetoothContextProvider extends React.PureComponent { manager: BleManager; constructor(props: Props); componentWillUnmount(): void; setBatteryPercentage(aBatteryPercentage: any): void; subscribeStateChanges(): void; connectionError(error: any): void; bluetoothState(state: any): void; setFirmware(version: any): void; getConnectedDeviceSerialNumber(): string | null | undefined; error2Message(error: SFPToolboxError): string; unlink(): Promise; isConnected(): boolean; isBluetoothUnavailable(): boolean; bluetoothStateUpdater: (state: any) => void; status(status: any): void; cleanScan(): void; requestScanPermissions: () => Promise; startScan(): void; stopScan(): void; setTargetDevice(targetDevice: { name: string; id: string; }): void; reconnect(deviceName: any): Promise; onDisconnected: (error: any) => void; autoConnect(): Promise; connect(aDevice: Device, onSetTargetDevice?: Function): Promise; render(): React.JSX.Element; } export default BluetoothContextProvider; //# sourceMappingURL=BluetoothContextProvider.d.ts.map