import { ReverseQuery, ReverseQueryObject } from "../../query";
import { GoogleMapsPrecision } from "./..";
export interface GoogleMapsReverseQueryObject extends ReverseQueryObject {
    readonly types?: string[];
    readonly precisions?: GoogleMapsPrecision[];
    readonly channel?: string;
}
export default class GoogleMapsReverseQuery extends ReverseQuery {
    private readonly types?;
    private readonly precisions?;
    private readonly channel?;
    protected constructor({ types, precisions, channel, ...reverseQueryObject }: GoogleMapsReverseQueryObject);
    static create(object: GoogleMapsReverseQueryObject): GoogleMapsReverseQuery;
    toObject(): GoogleMapsReverseQueryObject;
    withTypes(types: string[]): GoogleMapsReverseQuery;
    getTypes(): undefined | string[];
    withPrecisions(precisions: GoogleMapsPrecision[]): GoogleMapsReverseQuery;
    getPrecisions(): undefined | GoogleMapsPrecision[];
    withChannel(channel: string): GoogleMapsReverseQuery;
    getChannel(): undefined | string;
}
//# sourceMappingURL=GoogleMapsReverseQuery.d.ts.map