import type { RadarAutocompleteClickParams, RadarAutocompleteParams, RadarAutocompleteResponse, RadarSearchPlacesParams, RadarSearchPlacesResponse, RadarSearchGeofencesParams, RadarSearchGeofencesResponse } from '../types'; /** @internal search API — use Radar.autocomplete / searchGeofences / searchPlaces instead */ declare class SearchAPI { /** * autocomplete partial addresses and place names * @param params - query and search configuration * @param requestId - optional ID for deduplicating in-flight requests * @returns matching addresses */ static autocomplete(params: RadarAutocompleteParams, requestId?: string): Promise; /** * report a clickthrough on an autocomplete result * @param params - session token, originating request ID, and result index */ static autocompleteClick({ sessionToken, requestId, idx }: RadarAutocompleteClickParams): Promise; /** * search for geofences near a location * @param params - location, radius, tags, and filters * @returns matching geofences */ static searchGeofences(params: RadarSearchGeofencesParams): Promise; /** * search for places near a location * @param params - location, radius, chains, categories, and groups * @returns matching places */ static searchPlaces(params: RadarSearchPlacesParams): Promise; } export default SearchAPI;