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