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; stopSearchingForESPDevices(): void; createESPDevice( deviceName: string, transport: PTTransport, security: PTSecurity, proofOfPossession?: string, softAPPassword?: string, username?: string ): Promise; getESPDevice(deviceName: string): PTDeviceResult; doesESPDeviceExist(deviceName: string): boolean; scanWifiListOfESPDevice(deviceName: string): Promise; connectToESPDevice(deviceName: string): Promise; disconnectFromESPDevice(deviceName: string): PTResult; provisionESPDevice( deviceName: string, ssid: string, password: string ): Promise; isESPDeviceSessionEstablished(deviceName: string): PTBooleanResult; sendDataToESPDevice( deviceName: string, path: string, data: string ): Promise; getIPv4AddressOfESPDevice(deviceName: string): PTStringResult; getCurrentNetworkSSID(): Promise; requestLocationPermission(): void; registerLocationStatusCallback( callback: (level: PTLocationAccess) => boolean ): number; removeLocationStatusCallback(id: number): boolean; getCurrentLocationStatus(): PTLocationAccess; nativeErrorToNumber(error: PTError): number; }