import { PropType, Ref, VNode } from 'vue'; import { AnySourceData, Layer, Map } from 'maplibre-gl'; import { ComponentInternalInstance } from '@vue/runtime-core'; import { SourceLayerRegistry } from "../sources/sourceLayer.registry"; export declare const Shared: import("vue").DefineComponent<{ layerId: { type: PropType; required: true; }; source: PropType; metadata: PropType; ref: PropType; sourceLayer: PropType; minzoom: PropType; maxzoom: PropType; interactive: PropType; filter: PropType; before: PropType; }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: true; }; source: PropType; metadata: PropType; ref: PropType; sourceLayer: PropType; minzoom: PropType; maxzoom: PropType; interactive: PropType; filter: PropType; before: PropType; }>>, {}>; export declare function genLayerOpts(id: string, type: string, props: any, source: any): T; export declare function registerLayerEvents(map: Map, layerId: string, vn: VNode): void; export declare function unregisterLayerEvents(map: Map, layerId: string, vn: VNode): void; export declare function handleDispose(isLoaded: Ref, map: Ref, ci: ComponentInternalInstance, props: { layerId: string; }, registry: SourceLayerRegistry): void;