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 { isValid(): boolean; } export {};