import { Popup, Tooltip } from 'leaflet'; import { LeafletContextInterface } from './context'; import { LeafletElement, ElementHook } from './element'; import { LayerProps } from './layer'; export declare type DivOverlay = Popup | Tooltip; export declare type SetOpenFunc = (open: boolean) => void; export declare type DivOverlayLifecycleHook = (element: LeafletElement, context: LeafletContextInterface, props: P, setOpen: SetOpenFunc) => void; export declare type DivOverlayHook = (useElement: ElementHook, useLifecycle: DivOverlayLifecycleHook) => (props: P, setOpen: SetOpenFunc) => ReturnType>; export declare function createDivOverlayHook(useElement: ElementHook, useLifecycle: DivOverlayLifecycleHook): (props: P, setOpen: SetOpenFunc) => ReturnType>;