///
import * as React from "react";
interface StandaloneSearchBoxState {
searchBox: google.maps.places.SearchBox | null;
}
export interface StandaloneSearchBoxProps {
bounds?: google.maps.LatLngBounds | google.maps.LatLngBoundsLiteral;
options?: google.maps.places.SearchBoxOptions;
onPlacesChanged?: () => void;
onLoad?: (searchBox: google.maps.places.SearchBox) => void;
onUnmount?: (searchBox: google.maps.places.SearchBox) => void;
}
declare class StandaloneSearchBox extends React.PureComponent {
static contextType: React.Context;
registeredEvents: google.maps.MapsEventListener[];
containerElement: React.RefObject;
state: StandaloneSearchBoxState;
setSearchBoxCallback: () => void;
componentDidMount(): void;
componentDidUpdate(prevProps: StandaloneSearchBoxProps): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
export default StandaloneSearchBox;