import { GeoPlacesClient } from "@aws-sdk/client-geo-places"; import { LocationClient } from "@aws-sdk/client-location"; import { MaplibreGeocoderApi } from "@maplibre/maplibre-gl-geocoder"; import { IControl } from "maplibre-gl"; import { CategoriesEnum, CountriesEnum, BoundingBox, Position, PlacesGeocoderOptions } from "../common/types"; export declare class AmazonLocationMaplibreGeocoder { private readonly maplibreGeocoder; private filterCountries; private filterCategories; private filterBBox; private biasPosition; private language; readonly amazonLocationApi: MaplibreGeocoderApi; constructor(amazonLocationGeocoderApi: MaplibreGeocoderApi, options?: any); getPlacesGeocoder(): IControl; setCategoryFilter(filters: CategoriesEnum[]): boolean; addCategoryFilter(category: string): boolean; clearCategoryFilter(): void; getCategoryFilter(): CategoriesEnum[]; private updateMaplibreGeocoderCategoryFilter; setCountryFilter(filters: CountriesEnum[]): boolean; addCountryFilter(country: CountriesEnum): boolean; clearCountryFilter(): void; getCountryFilter(): CountriesEnum[]; private updateMaplibreGeocoderCountryFilter; setBoundingBox(boundingBox: BoundingBox): void; clearBoundingBox(): void; getBoundingBox(): BoundingBox; private updateMaplibreGeocoderBoundingBox; setBiasPosition(position: Position): void; clearBiasPosition(): void; getBiasPosition(): Position; private updateMaplibreGeocoderBiasPosition; clearFilters(): void; } export declare function buildAmazonLocationMaplibreGeocoder(placesClient: GeoPlacesClient | LocationClient, options?: PlacesGeocoderOptions): AmazonLocationMaplibreGeocoder;