import type { DrawingToolState, DrawtoolModuleStore } from './reducer'; export declare const getDrawingtoolStore: (store: DrawtoolModuleStore) => DrawingToolState; export declare const selectDrawToolById: (state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }, selectAllDrawingTools: (state: DrawtoolModuleStore) => import("./reducer").DrawToolItem[]; export declare const getActiveDrawToolId: ((state: DrawtoolModuleStore) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: import("./reducer").DrawToolItem[]) => string; memoizedResultFunc: ((resultFuncArgs_0: import("./reducer").DrawToolItem[]) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string; dependencies: [(state: DrawtoolModuleStore) => import("./reducer").DrawToolItem[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getDrawModeById: ((state: DrawtoolModuleStore, _drawToolId: string, drawModeId: string) => import("@opengeoweb/webmap-react").DrawMode | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }, resultFuncArgs_1: string) => import("@opengeoweb/webmap-react").DrawMode | undefined; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }, resultFuncArgs_1: string) => import("@opengeoweb/webmap-react").DrawMode | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => import("@opengeoweb/webmap-react").DrawMode | undefined; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }, (_store: DrawtoolModuleStore, _drawToolId: string, drawModeId: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getActiveDrawModeId: ((state: DrawtoolModuleStore, id: string) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getDrawToolGeoJSONLayerId: ((state: DrawtoolModuleStore, id: string) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getGeoJSONIntersectionLayerId: ((state: DrawtoolModuleStore, id: string) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string | undefined; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string | undefined; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getGeoJSONIntersectionBoundsLayerId: ((state: DrawtoolModuleStore, id: string) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string | undefined; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string | undefined; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getShouldAllowMultipleShapes: ((state: DrawtoolModuleStore, id: string) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => boolean; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const getActiveDrawMode: ((state: DrawtoolModuleStore, id: string) => import("@opengeoweb/webmap-react").DrawMode | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => import("@opengeoweb/webmap-react").DrawMode | undefined; memoizedResultFunc: ((resultFuncArgs_0: { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }) => import("@opengeoweb/webmap-react").DrawMode | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => import("@opengeoweb/webmap-react").DrawMode | undefined; dependencies: [(state: DrawtoolModuleStore, id: string) => { drawToolId: string; geoJSONLayerId: string; activeDrawModeId: string; drawModes: import("@opengeoweb/webmap-react").DrawMode[]; shouldAllowMultipleShapes: boolean; geoJSONIntersectionLayerId?: string | undefined; geoJSONIntersectionBoundsLayerId?: string | undefined; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; };