///
import { Control, ControlOptions, FeatureGroup, Layer, Path } from 'leaflet';
import { PropsWithChildren } from './component';
import { LeafletContextInterface } from './context';
import { LeafletElement } from './element';
import { LayerProps } from './layer';
import { DivOverlay, DivOverlayLifecycleHook } from './div-overlay';
import { PathProps } from './path';
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 {};