/** @typedef {import('../adapter.js').fetchAdapterFn} fetchAdapterFn */ /** * @see https://yandex.com/dev/maps/geocoder/doc/desc/concepts/input_params.html * @typedef {object} YandexForwardQuery * @property {string} address * @property {string} [language] * @property {string} [kind] house, street, metro, district, locality * @property {number} [rspn] [0,1] * @property {string} [ll] Longitude and latitude of the center of the search area */ /** * @typedef {object} YandexReverseQuery * @property {number} lat latitude * @property {number} lng longitude * @property {string} [language] */ export class YandexGeocoder extends AbstractGeocoder { /** * available options * @see https://yandex.com/dev/maps/geocoder/doc/desc/concepts/input_params.html * @param {fetchAdapterFn} adapter * @param {object} options * @param {string} options.apiKey * @param {string} [options.language] */ constructor(adapter: fetchAdapterFn, options?: { apiKey: string; language?: string | undefined; }); params: { apikey: string; format: string; language?: string | undefined; }; get endpoint(): string; /** * @param {string|YandexForwardQuery} query * @returns {Promise} */ _forward(query: string | YandexForwardQuery): Promise; /** * @param {YandexReverseQuery} query * @returns {Promise} */ _reverse(query: YandexReverseQuery): Promise; _formatResult(result: any): { formattedAddress: any; latitude: any; longitude: any; country: any; countryCode: any; state: any; county: any; city: any; streetName: any; streetNumber: any; extra: { bbox: number[] | undefined; }; }; } export type fetchAdapterFn = import("../adapter.js").fetchAdapterFn; export type YandexForwardQuery = { address: string; language?: string | undefined; /** * house, street, metro, district, locality */ kind?: string | undefined; /** * [0,1] */ rspn?: number | undefined; /** * Longitude and latitude of the center of the search area */ ll?: string | undefined; }; export type YandexReverseQuery = { /** * latitude */ lat: number; /** * longitude */ lng: number; language?: string | undefined; }; import { AbstractGeocoder } from './abstract.js';