UNPKG

react-native-esp-prov-toolkit

Version:
76 lines (57 loc) 1.8 kB
import type { HybridObject } from 'react-native-nitro-modules'; import type { PTTransport, PTSecurity, PTSearchResult, PTResult, PTWifiScanResult, PTSessionResult, PTProvisionResult, PTStringResult, PTBooleanResult, PTLocationAccess, PTDeviceResult, PTError, } from './EspProvToolkit.types'; export interface EspProvToolkit extends HybridObject<{ ios: 'swift'; android: 'kotlin' }> { searchForESPDevices( devicePrefix: string, transport: PTTransport, security: PTSecurity ): Promise<PTSearchResult>; stopSearchingForESPDevices(): void; createESPDevice( deviceName: string, transport: PTTransport, security: PTSecurity, proofOfPossession?: string, softAPPassword?: string, username?: string ): Promise<PTResult>; getESPDevice(deviceName: string): PTDeviceResult; doesESPDeviceExist(deviceName: string): boolean; scanWifiListOfESPDevice(deviceName: string): Promise<PTWifiScanResult>; connectToESPDevice(deviceName: string): Promise<PTSessionResult>; disconnectFromESPDevice(deviceName: string): PTResult; provisionESPDevice( deviceName: string, ssid: string, password: string ): Promise<PTProvisionResult>; isESPDeviceSessionEstablished(deviceName: string): PTBooleanResult; sendDataToESPDevice( deviceName: string, path: string, data: string ): Promise<PTStringResult>; getIPv4AddressOfESPDevice(deviceName: string): PTStringResult; getCurrentNetworkSSID(): PTStringResult; requestLocationPermission(): void; registerLocationStatusCallback( callback: (level: PTLocationAccess) => boolean ): number; removeLocationStatusCallback(id: number): boolean; getCurrentLocationStatus(): PTLocationAccess; nativeErrorToNumber(error: PTError): number; }