import { MutableRefObject } from "react"; import { OneMapBoolean, OneMapGeocodeInfo, OneMapSearchBuildingResult } from "../../../services/onemap/types"; import { ILocationCoord, IResultListItem, IResultsMetaData } from "./types"; type TReverseGeocodeParams = { route: string; latitude: number; longitude: number; abortSignal?: AbortSignal; bufferRadius?: number; otherFeatures?: OneMapBoolean; headers?: Record; getToken?: (action: string) => Promise; options?: { excludeNonSG: boolean; }; }; export declare namespace LocationHelper { const getMapBounds: () => { lat: number; lng: number; }[]; const getStaticMapUrl: (lat: number, lng: number, width: number, height: number, pinColor: import("../../../services/onemap/types").IColor) => string; const searchByAddress: (param: import("../../../services/onemap/types").OneMapSearchParam, route?: string, recaptchaToken?: string, headers?: Record) => Promise; const fetchLocationList: (reverseGeoCodeEndpoint: string, lat: number, lng: number, mustHavePostalCode: boolean, reverseGeocodeAborter: MutableRefObject, onError: (error: any) => void, excludeNonSG?: boolean, bufferRadius?: number, getToken?: (action: string) => Promise, headers?: Record) => Promise; const fetchAddress: (query: string, pageNumber: number, onSuccess?: (results: IResultsMetaData) => void, onFail?: (error: unknown) => void, searchEndpoint?: string, getToken?: (action: string) => Promise, headers?: Record) => Promise; const checkAndSetPinLocationAsResult: (query: string) => IResultsMetaData; const fetchSingleLocationByAddress: (address: string, onSuccess: (resultListItem: IResultListItem | undefined) => void, onError: (e: any) => void, searchEndpoint?: string, getToken?: (action: string) => Promise, headers?: Record) => Promise; const debounceFetchAddress: import("lodash").DebouncedFunc<(query: string, pageNumber: number, onSuccess?: (results: IResultsMetaData) => void, onFail?: (error: unknown) => void, searchEndpoint?: string, getToken?: (action: string) => Promise, headers?: Record) => Promise>; const reverseGeocode: ({ bufferRadius, headers, getToken, options, ...others }: TReverseGeocodeParams) => Promise; const fetchSingleLocationByLatLng: (reverseGeoCodeEndpoint: string, convertLatLngToXYEndpoint: string, lat: number, lng: number, onSuccess: (resultListItem: IResultListItem | undefined) => void, onError: (e: any) => void, mustHavePostalCode?: boolean, getToken?: (action: string) => Promise, headers?: Record) => Promise; const hasGotAddressValue: (value?: string) => boolean; const hasGotPinLocationValue: (value?: string) => boolean; const formatAddressFromGeocodeInfo: (geocodeInfo: OneMapGeocodeInfo | OneMapSearchBuildingResult, fallbackToLatLng?: boolean) => string; const isOneMapSearchBuildingResults: (geoCodeInfo: OneMapGeocodeInfo | OneMapSearchBuildingResult) => geoCodeInfo is OneMapSearchBuildingResult; const isCoordinateInBounds: (coordinate: ILocationCoord) => boolean; const getNearestLocationIndexFromList: (locationList: Partial[], latitude: number, longitude: number, mustHavePostalCode?: boolean) => number; } export {};