import { PlacesRequest } from '../types'; export interface Searchable { exec(): Promise; } export interface ValidatableSearch { isValid(): boolean; } export declare type BaseSearchType = 'queryautocomplete' | 'details' | 'nearbysearch' | 'findplacefromtext' | 'textsearch'; export declare class BaseSearch implements ValidatableSearch { protected _dev: boolean; protected _params: Map; constructor(opts?: T); setDev(dev: boolean): BaseSearch; set(key: Key, value: T[Key]): BaseSearch; get(key: K): T[K] | undefined; remove(key: K): boolean; toRequestJSON(): T; isValid(): boolean; }