google-places-web
Version:
A simple wrapper for the Google Places Web API
29 lines (28 loc) • 1.04 kB
TypeScript
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 {};