///
import * as React from "react";
import { MapContextData } from "../MapContext";
declare type BaseProps = {
configure?: (component: ComponentType) => void;
dispose?: (component: ComponentType) => void;
};
export declare type BaseComponent = google.maps.MVCObject & {
setMap(map: google.maps.Map | null): void;
};
declare abstract class GoogleComponent extends React.Component, {}> {
static contextType: React.Context;
private component;
abstract createComponent(): ComponentType | null;
destroyComponent(_: ComponentType): void;
render(): null;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
shouldComponentUpdate(): boolean;
private insertComponent;
private removeComponent;
}
export { GoogleComponent };