import type { PayloadAction, Draft, EntityState } from '@reduxjs/toolkit'; import type { DrawMode, MapDrawToolOptions } from '@opengeoweb/webmap-react'; export interface DrawToolItem { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string; geoJSONIntersectionBoundsLayerId?: string; } export type DrawingToolState = EntityState; export interface DrawtoolModuleStore { drawingtools?: DrawingToolState; } export declare const drawAdapter: import("@reduxjs/toolkit").EntityAdapter; export declare const initialState: DrawingToolState; export declare const drawingToolReducer: import("redux").Reducer, drawingToolActions: import("@reduxjs/toolkit").CaseReducerActions<{ registerDrawTool: (draft: Draft, action: PayloadAction) => void; unregisterDrawTool: (draft: Draft, action: PayloadAction<{ drawToolId: string; }>) => void; changeDrawToolMode: (draft: Draft, action: PayloadAction<{ drawToolId: string; drawModeId: string; shouldUpdateShape?: boolean; }>) => void; updateGeoJSONLayerId: (draft: Draft, action: PayloadAction<{ drawToolId: string; geoJSONLayerId: string; }>) => void; updateDrawToolMode: (draft: Draft, action: PayloadAction<{ drawToolId: string; drawModeId: string; shape: GeoJSON.FeatureCollection; title?: string; }>) => void; changeIntersectionBounds: (_draft: Draft, _action: PayloadAction<{ drawToolId: string; geoJSON: GeoJSON.FeatureCollection; }>) => void; }, "draw">;