import { Device, Subscription } from "react-native-ble-plx"; import { BluetoothDevice as ClassicDevice } from "react-native-bluetooth-classic"; import { BleState, ConnectionProtocol, DeviceRole } from "./ExpoBleStore"; export declare function createBleConnector(store: BleState): { startScan(onDeviceFound?: (d: any) => void): Promise; stopScan(): void; onStateChange(callback: (state: string) => void): Subscription; connect(id: string, role?: DeviceRole, connectionProtocol?: ConnectionProtocol): Promise; writeToClassic(id: string | string[], data: string): Promise<{ id: string; success: boolean; error?: any; }[]>; readFromClassic(id: string): Promise; enableBluetooth(): Promise; disconnect(id: string): Promise; sendData(id: string, serviceUUID: string, charUUID: string, data: string): Promise; readCharacteristic(id: string, serviceUUID: string, charUUID: string): Promise<{ rawBase64: string | null; decoded: any; char: import("react-native-ble-plx").Characteristic; }>; monitorCharacteristic(device: any, charUUID: string, onValue: (value?: string) => void): void; isAvailable(): boolean; startDataFlow(callback: CallableFunction, acceptType?: string[]): () => void; startRFID: () => void; stopRFID: () => void; startRFIDTrigger: (start: boolean) => void; startBarcode: () => void; stopBarcode: () => void; }; export declare const ExpoBleConnector: { startScan(onDeviceFound?: (d: any) => void): Promise; stopScan(): void; onStateChange(callback: (state: string) => void): Subscription; connect(id: string, role?: DeviceRole, connectionProtocol?: ConnectionProtocol): Promise; writeToClassic(id: string | string[], data: string): Promise<{ id: string; success: boolean; error?: any; }[]>; readFromClassic(id: string): Promise; enableBluetooth(): Promise; disconnect(id: string): Promise; sendData(id: string, serviceUUID: string, charUUID: string, data: string): Promise; readCharacteristic(id: string, serviceUUID: string, charUUID: string): Promise<{ rawBase64: string | null; decoded: any; char: import("react-native-ble-plx").Characteristic; }>; monitorCharacteristic(device: any, charUUID: string, onValue: (value?: string) => void): void; isAvailable(): boolean; startDataFlow(callback: CallableFunction, acceptType?: string[]): () => void; startRFID: () => void; stopRFID: () => void; startRFIDTrigger: (start: boolean) => void; startBarcode: () => void; stopBarcode: () => void; }; export default ExpoBleConnector; //# sourceMappingURL=ExpoBleConnector.d.ts.map