import { MutableRefObject } from 'react'; import { LeafletContextInterface } from './context'; export interface LeafletElement { instance: T; context: LeafletContextInterface; container?: C | null; } export declare type ElementHook = (props: P, context: LeafletContextInterface) => MutableRefObject>; export declare function createElementHook(createElement: (props: P, context: LeafletContextInterface) => LeafletElement, updateElement?: (instance: E, props: P, prevProps: P) => void): (props: P, context: LeafletContextInterface) => ReturnType>;