import { BaseSearch } from './BaseSearch';
import { PlacesPageTokenRequest, PlacesRequest, PlacesTypeRequest, GooglePlaceBaseResponse, PlacesSearchResult } from '../types';
interface BaseNearbySearchRequest extends PlacesPageTokenRequest, PlacesRequest, PlacesTypeRequest {
    location: string;
    keyword?: string;
    language?: string;
    minprice?: number;
    maxprice?: number;
    name?: string;
    opennow?: boolean;
}
interface NearbySearchWithRadiusByRequest extends BaseNearbySearchRequest {
    radius: number;
    rankby: never;
}
interface NearbySearchWithRankByRequest extends BaseNearbySearchRequest {
    rankby?: 'prominence' | 'distance';
    radius: never;
}
export declare type NearbySearchRequest = NearbySearchWithRankByRequest | NearbySearchWithRadiusByRequest;
export interface NearbySearchResponse extends GooglePlaceBaseResponse {
    next_page_token?: string;
    results: PlacesSearchResult[];
}
export declare class NearbySearch extends BaseSearch<NearbySearchRequest> {
    isValid(): boolean;
}
export {};
