import { type Middleware, type StoreEnhancer, Tuple } from '@reduxjs/toolkit'; import { ApiResourcesClient } from '../api/api-resources-client'; import * as Breakpoints from './modules/breakpoints'; import { type BreakpointWatch } from './mixins/breakpoint-watch'; import { type Action } from './actions'; import * as ReadOnlyState from './read-only-state'; import { type State, type Dispatch } from './unified-state'; export { type State } from './unified-state'; export declare function configureProtoStore({ name, breakpoints, }: { name: string; breakpoints: Breakpoints.Breakpoints | undefined; }): import("@reduxjs/toolkit").EnhancedStore<{ siteVersion: import("./modules/site-version").State; isReadOnly: boolean; locale: import("./modules/locale").State; documents: import("./modules/read-only-documents").State; elementTrees: import("./modules/element-trees").State; reactComponents: import("./modules/react-components").State; componentsMeta: import("./modules/components-meta").State; propControllerDescriptors: import("./modules/prop-controller-descriptors").DescriptorsByComponentType; isInBuilder: boolean; builderEditMode: import("./modules/builder-edit-mode").State; breakpoints: Breakpoints.State; }, Action | import("@reduxjs/toolkit").UnknownAction, Tuple<[StoreEnhancer<{ dispatch: import("@reduxjs/toolkit").ThunkDispatch<{ siteVersion: import("./modules/site-version").State; isReadOnly: boolean; locale: import("./modules/locale").State; documents: import("./modules/read-only-documents").State; elementTrees: import("./modules/element-trees").State; reactComponents: import("./modules/react-components").State; componentsMeta: import("./modules/components-meta").State; propControllerDescriptors: import("./modules/prop-controller-descriptors").DescriptorsByComponentType; isInBuilder: boolean; builderEditMode: import("./modules/builder-edit-mode").State; breakpoints: Breakpoints.State; }, undefined, import("@reduxjs/toolkit").UnknownAction> & ReadOnlyState.Dispatch; }>]>>; export type ProtoStore = ReturnType; type ReadWriteMiddleware = ReturnType; type ReadWriteMiddlewareRef = { current: ReadWriteMiddleware | null; }; export declare function conditionalReadWriteMiddleware(middlewareRef: ReadWriteMiddlewareRef): Middleware; export interface ReadWriteStateMixin { readonly apiResourcesClient: ApiResourcesClient; loadReadWriteStateIfNeeded(): Promise<() => void>; } export declare function configureReadWriteStore({ name, appOrigin, apiResourcesClient, preloadedState, }: { name: string; appOrigin: string; apiResourcesClient: ApiResourcesClient; preloadedState: Partial; }): import("@reduxjs/toolkit").EnhancedStore<{ siteVersion: import("./modules/site-version").State; isReadOnly: boolean; locale: import("./modules/locale").State; documents: import("./modules/read-only-documents").State; elementTrees: import("./modules/element-trees").State; reactComponents: import("./modules/react-components").State; componentsMeta: import("./modules/components-meta").State; propControllerDescriptors: import("./modules/prop-controller-descriptors").DescriptorsByComponentType; isInBuilder: boolean; builderEditMode: import("./modules/builder-edit-mode").State; breakpoints: Breakpoints.State; }, Action | import("@reduxjs/toolkit").UnknownAction, Tuple<[StoreEnhancer<{ dispatch: import("@reduxjs/toolkit").ThunkDispatch<{ siteVersion: import("./modules/site-version").State; isReadOnly: boolean; locale: import("./modules/locale").State; documents: import("./modules/read-only-documents").State; elementTrees: import("./modules/element-trees").State; reactComponents: import("./modules/react-components").State; componentsMeta: import("./modules/components-meta").State; propControllerDescriptors: import("./modules/prop-controller-descriptors").DescriptorsByComponentType; isInBuilder: boolean; builderEditMode: import("./modules/builder-edit-mode").State; breakpoints: Breakpoints.State; }, undefined, import("@reduxjs/toolkit").UnknownAction> & ReadOnlyState.Dispatch; }>, StoreEnhancer, StoreEnhancer]>>; export type Store = ReturnType; //# sourceMappingURL=store.d.ts.map