import { ReverseQuery, ReverseQueryObject } from "../../query";
declare type Shape = "geojson" | "kml" | "svg" | "text";
export interface NominatimReverseQueryObject extends ReverseQueryObject {
    readonly zoom?: number;
    readonly shape?: Shape;
    readonly shapeThreshold?: number;
}
export default class NominatimReverseQuery extends ReverseQuery {
    private readonly zoom?;
    private readonly shape?;
    private readonly shapeThreshold?;
    protected constructor({ zoom, shape, shapeThreshold, ...reverseQueryObject }: NominatimReverseQueryObject);
    static create(object: NominatimReverseQueryObject): NominatimReverseQuery;
    toObject(): NominatimReverseQueryObject;
    withZoom(zoom: number): NominatimReverseQuery;
    getZoom(): undefined | number;
    withShape(shape: Shape): NominatimReverseQuery;
    getShape(): undefined | Shape;
    withShapeThreshold(shapeThreshold: number): NominatimReverseQuery;
    getShapeThreshold(): undefined | number;
}
export {};
//# sourceMappingURL=NominatimReverseQuery.d.ts.map