import type { Control, ControlOptions, FeatureGroup, Layer, Path } from 'leaflet'; import { type PropsWithChildren } from './component.js'; import type { LeafletContextInterface } from './context.js'; import { type LeafletElement } from './element.js'; import { type LayerProps } from './layer.js'; import { type DivOverlay, type DivOverlayLifecycleHook } from './div-overlay.js'; import { type PathProps } from './path.js'; interface LayerWithChildrenProps extends LayerProps, PropsWithChildren { } interface PathWithChildrenProps extends PathProps, PropsWithChildren { } export declare function createControlComponent(createInstance: (props: P) => E): import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export declare function createLayerComponent(createElement: (props: P, context: LeafletContextInterface) => LeafletElement, updateElement?: (instance: E, props: P, prevProps: P) => void): import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export declare function createOverlayComponent(createElement: (props: P, context: LeafletContextInterface) => LeafletElement, useLifecycle: DivOverlayLifecycleHook): import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export declare function createPathComponent(createElement: (props: P, context: LeafletContextInterface) => LeafletElement, updateElement?: (instance: E, props: P, prevProps: P) => void): import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export declare function createTileLayerComponent(createElement: (props: P, context: LeafletContextInterface) => LeafletElement, updateElement?: (instance: E, props: P, prevProps: P) => void): import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export {};