import type { RadarPermissionsStatus, RadarTrackCallback, RadarTrackOnceOptions, RadarLocationUpdateCallback, RadarClientLocationUpdateCallback, RadarErrorCallback, RadarLogUpdateCallback, RadarEventUpdateCallback, RadarTokenUpdateCallback, RadarLogLevel, RadarMetadata, RadarTrackingOptionsDesiredAccuracy, RadarLocationCallback, RadarTrackVerifiedCallback, RadarTrackVerifiedOptions, RadarTrackingOptions, RadarVerifiedTrackingOptions, RadarMockTrackingOptions, RadarTrackingOptionsForegroundService, RadarNotificationOptions, RadarTripOptions, RadarStartTripOptions, RadarTripCallback, RadarUpdateTripOptions, RadarContextCallback, RadarSearchPlacesOptions, RadarSearchPlacesCallback, RadarSearchGeofencesCallback, RadarSearchGeofencesOptions, RadarAutocompleteOptions, RadarAddressCallback, RadarReverseGeocodeOptions, RadarGeocodeOptions, RadarValidateAddressCallback, RadarIPGeocodeCallback, RadarAddress, RadarLogConversionOptions, RadarGetDistanceOptions, RadarRouteCallback, RadarGetMatrixOptions, RadarLogConversionCallback, RadarRouteMatrix, Location, RadarNewInAppMessageCallback, RadarInAppMessageDismissedCallback, RadarInAppMessageClickedCallback, RadarInAppMessage, RadarReorderTripLegsOptions, RadarUpdateTripLegOptions, RadarTripLegCallback } from "./types"; export interface RadarNativeInterface { initialize: (publishableKey: string, fraud?: boolean, options?: Object | null) => void; initializeWithAuthToken: (authToken: string, fraud?: boolean, options?: Object | null) => void; setLogLevel: (level: RadarLogLevel) => void; setUserId: (userId: string) => void; getUserId: () => Promise; setDescription: (description: string) => void; getDescription: () => Promise; setMetadata: (metadata: RadarMetadata) => void; getMetadata: () => Promise; setTags: (tags: string[]) => void; getTags: () => Promise; addTags: (tags: string[]) => void; removeTags: (tags: string[]) => void; setProduct(product: string): void; getProduct: () => Promise; setAnonymousTrackingEnabled: (enabled: boolean) => void; getPermissionsStatus: () => Promise; requestPermissions: (background: boolean) => Promise; getLocation: (desiredAccuracy?: RadarTrackingOptionsDesiredAccuracy) => Promise; trackOnce: (options?: RadarTrackOnceOptions) => Promise; trackVerified: (options?: RadarTrackVerifiedOptions) => Promise; getVerifiedLocationToken: () => Promise; clearVerifiedLocationToken: () => void; startTrackingEfficient: () => void; startTrackingResponsive: () => void; startTrackingContinuous: () => void; startTrackingCustom: (options: RadarTrackingOptions) => void; startTrackingVerified: (options?: RadarVerifiedTrackingOptions) => void; isTrackingVerified: () => Promise; mockTracking: (options: RadarMockTrackingOptions) => void; stopTracking: () => void; stopTrackingVerified: () => void; getTrackingOptions: () => Promise; isUsingRemoteTrackingOptions: () => Promise; isTracking: () => Promise; setForegroundServiceOptions: (options: RadarTrackingOptionsForegroundService) => void; setNotificationOptions: (options: RadarNotificationOptions) => void; getTripOptions: () => Promise; startTrip: (options: RadarStartTripOptions) => Promise; completeTrip: () => Promise; cancelTrip: () => Promise; updateTrip: (options: RadarUpdateTripOptions) => Promise; updateTripLeg: (options: RadarUpdateTripLegOptions) => Promise; reorderTripLegs: (options: RadarReorderTripLegsOptions) => Promise; acceptEvent: (eventId: string, verifiedPlaceId: string) => void; rejectEvent: (eventId: string) => void; getContext: (location?: Location) => Promise; searchPlaces: (options: RadarSearchPlacesOptions) => Promise; searchGeofences: (options: RadarSearchGeofencesOptions) => Promise; autocomplete: (options: RadarAutocompleteOptions) => Promise; geocode: (options: RadarGeocodeOptions) => Promise; reverseGeocode: (options?: RadarReverseGeocodeOptions) => Promise; ipGeocode: () => Promise; validateAddress: (address: RadarAddress) => Promise; getDistance: (option: RadarGetDistanceOptions) => Promise; getMatrix: (option: RadarGetMatrixOptions) => Promise; logConversion: (options: RadarLogConversionOptions) => Promise; nativeSdkVersion: () => Promise; rnSdkVersion: () => string; showInAppMessage: (inAppMessage: RadarInAppMessage) => void; setPushNotificationToken: (token: string) => void; isInitialized: () => Promise; setAppGroup: (groupId: string) => void; setLocationExtensionToken: (token: string) => void; onLocationUpdated: (callback: RadarLocationUpdateCallback | null) => void; onClientLocationUpdated: (callback: RadarClientLocationUpdateCallback | null) => void; onError: (callback: RadarErrorCallback | null) => void; onLog: (callback: RadarLogUpdateCallback | null) => void; onEventsReceived: (callback: RadarEventUpdateCallback | null) => void; onTokenUpdated: (callback: RadarTokenUpdateCallback | null) => void; onNewInAppMessage: (callback: RadarNewInAppMessageCallback | null) => void; onInAppMessageDismissed: (callback: RadarInAppMessageDismissedCallback | null) => void; onInAppMessageClicked: (callback: RadarInAppMessageClickedCallback | null) => void; getHost: () => Promise; getPublishableKey: () => Promise; }