import { CreateLayerActions, Nullable, CircleLayerStyle } from '../../types'; import { MaybeRef } from 'vue'; import { Map, SourceSpecification, FilterSpecification, CircleLayerSpecification, StyleSetterOptions } from 'maplibre-gl'; type Layer = CircleLayerSpecification; interface CreateCircleLayerProps { map: MaybeRef>; source: MaybeRef; id?: string; beforeId?: string; filter?: FilterSpecification; style?: CircleLayerStyle; maxzoom?: number; minzoom?: number; metadata?: object; sourceLayer?: string; debug?: boolean; register?: (actions: CreateLayerActions, map: Map) => void; } interface CircleLayerActions extends CreateLayerActions { setStyle: (styleVal?: CircleLayerStyle) => void; setRadius: (radius: number | string, options?: StyleSetterOptions) => void; setColor: (color: string, options?: StyleSetterOptions) => void; setOpacity: (opacity: number, options?: StyleSetterOptions) => void; setStrokeWidth: (width: number, options?: StyleSetterOptions) => void; setStrokeColor: (color: string, options?: StyleSetterOptions) => void; setStrokeOpacity: (opacity: number, options?: StyleSetterOptions) => void; setVisibility: (visibility: 'visible' | 'none', options?: StyleSetterOptions) => void; } export declare function useCreateCircleLayer(props: CreateCircleLayerProps): CircleLayerActions; export {};