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; } //# sourceMappingURL=EspProvToolkit.nitro.d.ts.map