import { EventListenerStatus as BaseStatus, EventListenerActions } from './createEventListenerComposable'; import { Nullable } from '../../types'; import { ComputedRef, MaybeRef } from 'vue'; import { Map, MapLayerEventType, LayerSpecification } from 'maplibre-gl'; export { BaseStatus as LayerEventListenerStatus }; interface LayerEventListenerProps { map: MaybeRef>; layer: MaybeRef>; event: T; on: (e: MapLayerEventType[T]) => void; debug?: boolean; once?: boolean; } interface LayerEventListenerActions extends EventListenerActions { layerId: ComputedRef; } /** * Composable for managing MapLibre GL Layer Event Listeners * Uses 3-arg form: map.on(event, layerId, handler) */ export declare function useLayerEventListener(props: LayerEventListenerProps): LayerEventListenerActions;