import type { DrawingMode, LineCapStyle, GeometryStyle } from '../_types/geometryDrawingTypes'; /** * Properties passed into the geometry composite layer generator. * These describe the current drawing state and optional style overrides. */ interface GeometryLayerProps { geometryCoordinates: [number, number][]; isClosed: boolean; isActive: boolean; hoveredPointIndex: number | null; mode: DrawingMode; /** Buffer half-width in metres – used only in 'line' mode */ bufferMeters?: number; /** End-cap style for line corridor – 'round' (default) or 'flat' */ capStyle?: LineCapStyle; style?: GeometryStyle; selectedPointIndex?: number | null; } /** * Create deck.gl sub-layers for rendering and interacting with a geometry. * * Returned layers typically include: * - polygon/circle fill (PolygonLayer) * - drawing path (PathLayer) * - an invisible, pickable edge path (PathLayer) used to detect clicks on edges * - vertex handles (ScatterplotLayer) * * This function is pure and returns a new array of deck.gl Layer instances * for the current drawing state. It does not mutate inputs. */ export declare const geometryLayer: ({ geometryCoordinates, isClosed, isActive, hoveredPointIndex, mode, bufferMeters, capStyle, style, selectedPointIndex, }: GeometryLayerProps) => any[]; export {};