import { PayloadAction } from '@reduxjs/toolkit'; import { GeoJSONFeature, GeoJSONFeatureCollection, MapState } from '../types'; export declare const mapSlice: import("@reduxjs/toolkit").Slice, action: PayloadAction) => void; deleteFeatures: (state: import("immer").WritableDraft, action: PayloadAction) => void; updateCurrentArea: (state: import("immer").WritableDraft, action: PayloadAction) => void; updateFeatureProperties: (state: import("immer").WritableDraft, action: PayloadAction<{ id: string; properties: any; }>) => void; clearFeatures: (state: import("immer").WritableDraft) => void; setFeatures: (state: import("immer").WritableDraft, action: PayloadAction) => void; }, "farmMaps", "farmMaps", import("@reduxjs/toolkit").SliceSelectors>; export declare const updateFeatures: import("@reduxjs/toolkit").ActionCreatorWithPayload, deleteFeatures: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateCurrentArea: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateFeatureProperties: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: string; properties: any; }, "farmMaps/updateFeatureProperties">, clearFeatures: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"farmMaps/clearFeatures">, setFeatures: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const selectFeatures: ((state: { farmMaps: MapState; }) => GeoJSONFeature[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: Record) => GeoJSONFeature[]; memoizedResultFunc: ((resultFuncArgs_0: Record) => GeoJSONFeature[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => GeoJSONFeature[]; dependencies: [(state: { farmMaps: MapState; }) => Record]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const selectCurrentArea: (state: { farmMaps: MapState; }) => number | null; export declare const selectGeoJSON: (state: { farmMaps: MapState; }) => GeoJSONFeatureCollection; export declare const selectFeatureById: (state: { farmMaps: MapState; }, id: string) => GeoJSONFeature; declare const _default: import("redux").Reducer; export default _default;