import { ReverseQuery, ReverseQueryObject } from "../../query";
declare type ReverseMode = "distance" | "score";
export interface MapboxReverseQueryObject extends ReverseQueryObject {
    readonly countryCodes?: string[];
    readonly reverseMode?: ReverseMode;
    readonly types?: string[];
}
export default class MapboxReverseQuery extends ReverseQuery {
    private readonly countryCodes?;
    private readonly reverseMode?;
    private readonly types?;
    protected constructor({ countryCodes, reverseMode, types, ...reverseQueryObject }: MapboxReverseQueryObject);
    static create(object: MapboxReverseQueryObject): MapboxReverseQuery;
    toObject(): MapboxReverseQueryObject;
    withCountryCodes(countryCodes: string[]): MapboxReverseQuery;
    getCountryCodes(): undefined | string[];
    withReverseMode(reverseMode: ReverseMode): MapboxReverseQuery;
    getReverseMode(): undefined | ReverseMode;
    withTypes(types: string[]): MapboxReverseQuery;
    getTypes(): undefined | string[];
}
export {};
//# sourceMappingURL=MapboxReverseQuery.d.ts.map