///
import { Cluster, PublicKey } from '@solana/web3.js';
import { ManufacturedDeviceType, OutdoorManufacturedDeviceType } from './types';
type GPSLocation = {
latitude: number;
longitude: number;
accuracy: number;
provider_type: string;
timestamp: number;
altitude: number;
altitude_type: 'MSL' | 'AGL' | 'NONE' | 'UNRECOGNIZED';
};
type GPSLocationResponse = {
success: boolean;
error?: string;
data?: GPSLocation;
code: number;
};
export default class HmhHttpClient {
private axios;
private owner;
private mockAdapter?;
private apiVersion?;
private errorCallback?;
private logCallback?;
constructor({ baseURL, owner, mockRequests, apiVersion, errorCallback, logCallback, }: {
owner: PublicKey;
baseURL: string;
mockRequests?: boolean;
apiVersion?: 'v2' | 'v1';
errorCallback?: (e: unknown) => void;
logCallback?: (message: string, data?: {
[key: string]: any;
}) => void;
});
validateApiVersion: () => Promise;
signGatewayAddTransaction: (cluster: Cluster, deviceType: ManufacturedDeviceType) => Promise<{
txn: string;
apiVersion: "v2" | "v1" | undefined;
}>;
getApiVersion: () => "v2" | "v1" | undefined;
getVersionDetails: () => Promise<{
status: number;
firmwareVersion?: string;
apiVersion?: 'v2' | 'v1';
}>;
getGpsLocation: (deviceType: OutdoorManufacturedDeviceType) => Promise;
onHotspotCreated: (opts: {
assetId: string;
cluster: Cluster;
}) => Promise;
}
export {};
//# sourceMappingURL=WifiHttpClient.d.ts.map