import type { EntityMap } from './types'; export interface Circle { id: string; x: number; y: number; radius: number; } interface CircleAddAction { type: 'add'; id: string; x: number; y: number; radius: number; } interface CircleDeleteAction { type: 'delete'; id: string; } interface CircleUpdateAction { type: 'update'; id: string; x: number; y: number; radius: number; } type CircleAction = CircleAddAction | CircleDeleteAction | CircleUpdateAction; export interface CircleDrawerState { circles: EntityMap; undos: CircleAction[]; redos: CircleAction[]; ui: { selectedCircleId: string; selectedCircleRadius: number; }; } export declare const initialState: CircleDrawerState; export declare const name: "circles-drawer", reducer: import("redux").Reducer; export declare const circleAdded: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[circleProps: Omit], { x: number; y: number; radius: number; id: string; }, "circles-drawer/circleAdded", never, never>, circleSelected: import("@reduxjs/toolkit").ActionCreatorWithPayload, radiusChanged: import("@reduxjs/toolkit").ActionCreatorWithPayload, circleUpdated: import("@reduxjs/toolkit").ActionCreatorWithPayload, undo: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"circles-drawer/undo">, redo: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"circles-drawer/redo">, deselect: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"circles-drawer/deselect">; export declare const selectUndoDisabled: import("reselect").Selector<{ "circles-drawer": CircleDrawerState; }, boolean, []> & { unwrapped: (state: CircleDrawerState) => boolean; }, selectRedoDisabled: import("reselect").Selector<{ "circles-drawer": CircleDrawerState; }, boolean, []> & { unwrapped: (state: CircleDrawerState) => boolean; }, selectUI: import("reselect").Selector<{ "circles-drawer": CircleDrawerState; }, { selectedCircleId: string; selectedCircleRadius: number; }, []> & { unwrapped: (state: CircleDrawerState) => { selectedCircleId: string; selectedCircleRadius: number; }; }, selectCircleById: import("reselect").Selector<{ "circles-drawer": CircleDrawerState; }, Circle | undefined, [id: string]> & { unwrapped: (state: CircleDrawerState, id: string) => Circle | undefined; }; export declare const selectCircleIds: ((state: { "circles-drawer": CircleDrawerState; }) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: EntityMap) => string[]; memoizedResultFunc: ((resultFuncArgs_0: EntityMap) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [import("reselect").Selector<{ "circles-drawer": CircleDrawerState; }, EntityMap, []> & { unwrapped: (state: CircleDrawerState) => EntityMap; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; export {}; //# sourceMappingURL=circleDrawerSlice.d.ts.map