import { CreateLayerActions, Nullable, FillLayerStyle } from '../../types'; import { MaybeRef } from 'vue'; import { Map, SourceSpecification, FilterSpecification, FillLayerSpecification, StyleSetterOptions } from 'maplibre-gl'; type Layer = FillLayerSpecification; interface CreateFillLayerProps { map: MaybeRef>; source: MaybeRef; id?: string; beforeId?: string; filter?: FilterSpecification; style?: FillLayerStyle; maxzoom?: number; minzoom?: number; metadata?: object; sourceLayer?: string; debug?: boolean; register?: (actions: CreateLayerActions, map: Map) => void; } interface FillLayerActions extends CreateLayerActions { setStyle: (styleVal?: FillLayerStyle) => void; setOpacity: (opacity: number, options?: StyleSetterOptions) => void; setColor: (color: string, options?: StyleSetterOptions) => void; setOutlineColor: (color: string, options?: StyleSetterOptions) => void; setPattern: (pattern: string, options?: StyleSetterOptions) => void; setAntialias: (antialias: boolean, options?: StyleSetterOptions) => void; setVisibility: (visibility: 'visible' | 'none', options?: StyleSetterOptions) => void; setSortKey: (sortKey: number, options?: StyleSetterOptions) => void; } export declare function useCreateFillLayer(props: CreateFillLayerProps): FillLayerActions; export {};