import { NativeGastroLocation } from "../../model/json/native/NativeGastroLocation";
import { NativeShoppingLocation } from "../../model/json/native/NativeShoppingLocation";
import { OsmGastroLocationCustomTags } from "../../model/json/open-street-map/OsmGastroLocationCustomTags";
import { OsmGastroLocationTags } from "../../model/json/open-street-map/OsmGastroLocationTags";
import { OsmShoppingLocationCustomTags } from "../../model/json/open-street-map/OsmShoppingLocationCustomTags";
import { OsmShoppingLocationTags } from "../../model/json/open-street-map/OsmShoppingLocationTags";
import { OverpassGeoJSON, OverpassGeoJSONFeature } from "../../model/json/open-street-map/OverpassGeoJSON";
import { OsmConfig, OverpassConfig } from "../Config";
export declare class OverpassGeoJSONConverter {
    private readonly overpassConfig;
    private readonly osmTagsConverter;
    constructor(osmConfig?: OsmConfig, overpassConfig?: OverpassConfig);
    convertGastroLocations(locations: NativeGastroLocation[]): OverpassGeoJSON<OsmGastroLocationTags, OsmGastroLocationCustomTags>;
    convertShoppingLocations(locations: NativeShoppingLocation[]): OverpassGeoJSON<OsmShoppingLocationTags, OsmShoppingLocationCustomTags>;
    private convertLocations;
    convertGastroLocation(location: NativeGastroLocation): OverpassGeoJSONFeature<OsmGastroLocationTags, OsmGastroLocationCustomTags>;
    convertShoppingLocation(location: NativeShoppingLocation): OverpassGeoJSONFeature<OsmShoppingLocationTags, OsmShoppingLocationCustomTags>;
    private convertLocation;
}
