export class MapBoxGeocoder extends AbstractGeocoder { /** * available options * @see https://docs.mapbox.com/api/search/geocoding/ * @param {fetchAdapterFn} adapter * @param {object} options * @param {string} options.apiKey * @param {number} [options.limit=5] * @param {string} [options.language] */ constructor(adapter: fetchAdapterFn, options?: { apiKey: string; limit?: number | undefined; language?: string | undefined; }); params: { limit?: number | undefined; language?: string | undefined; }; get endpoint(): string; /** * @param {string|MapBoxForwardQuery} query * @returns {Promise} */ _forward(query: string | MapBoxForwardQuery): Promise; /** * @param {MapBoxReverseQuery} query * @returns {Promise} */ _reverse(query: MapBoxReverseQuery): Promise; _formatResult(result: any): { formattedAddress: any; latitude: any; longitude: any; country: any; countryCode: any; state: any; city: any; zipcode: any; district: any; streetName: any; streetNumber: any; neighbourhood: any; extra: { id: any; bbox: any; confidence: number; }; }; } export type fetchAdapterFn = import("../adapter.js").fetchAdapterFn; export type MapBoxForwardQuery = { /** * - */ address: string; /** * Maximum number of results to be returned */ limit?: number | undefined; language?: string | undefined; autocomplete?: boolean | undefined; fuzzyMatch?: boolean | undefined; routing?: boolean | undefined; bbox?: number[] | undefined; proximity?: number[] | undefined; country?: string[] | undefined; }; export type MapBoxReverseQuery = { /** * latitude */ lat: number; /** * longitude */ lng: number; /** * Maximum number of results to be returned */ limit?: number | undefined; language?: string | undefined; routing?: boolean | undefined; country?: string[] | undefined; }; import { AbstractGeocoder } from './abstract.js';