import { type ThunkAction, type ThunkDispatch } from '@reduxjs/toolkit'; import * as Documents from './modules/read-write/read-write-documents'; import * as BoxModels from './modules/read-write/box-models'; import * as Pointer from './modules/read-write/pointer'; import * as PropControllers from './modules/read-write/prop-controllers'; import * as ElementImperativeHandles from './modules/read-write/element-imperative-handles'; import * as ResolvedValueOverrides from './modules/read-write/resolved-value-overrides'; import { type Action } from './actions'; import { ElementImperativeHandle } from '../runtimes/react/element-imperative-handle'; import { BuilderAPIProxy } from './builder-api/proxy'; import * as ReadOnlyState from './read-only-state'; export type { Operation } from './modules/read-write/read-write-documents'; export type { BoxModelHandle } from './modules/read-write/box-models'; export { createBox, getBox, parse } from './modules/read-write/box-models'; export type { ResolvedValueKey, ResolvedValue } from './modules/read-write/resolved-value-overrides'; export declare function createRootReducer(): import("@reduxjs/toolkit").Reducer<{ documents: import("./modules/read-only-documents").State; boxModels: BoxModels.State; pointer: Pointer.State; propControllers: PropControllers.State; elementImperativeHandles: ElementImperativeHandles.State; resolvedValueOverrides: ResolvedValueOverrides.State; siteVersion: import("./modules/site-version").State; isReadOnly: boolean; locale: import("./modules/locale").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: import("./modules/breakpoints").State; }, Action | import("@reduxjs/toolkit").UnknownAction, Partial<{ documents: import("./modules/read-only-documents").State | undefined; boxModels: BoxModels.State | undefined; pointer: Pointer.State | undefined; propControllers: PropControllers.State | undefined; elementImperativeHandles: ElementImperativeHandles.State | undefined; resolvedValueOverrides: ResolvedValueOverrides.State | undefined; siteVersion: import("./modules/site-version").State | undefined; isReadOnly: boolean | undefined; locale: import("./modules/locale").State | undefined; elementTrees: import("./modules/element-trees").State | undefined; reactComponents: import("./modules/react-components").State | undefined; componentsMeta: import("./modules/components-meta").State | undefined; propControllerDescriptors: import("./modules/prop-controller-descriptors").DescriptorsByComponentType | undefined; isInBuilder: boolean | undefined; builderEditMode: import("./modules/builder-edit-mode").State | undefined; breakpoints: import("./modules/breakpoints").State | undefined; }>>; export type State = Omit & { documents: Documents.State; boxModels: BoxModels.State; pointer: Pointer.State; propControllers: PropControllers.State; elementImperativeHandles: ElementImperativeHandles.State; resolvedValueOverrides: ResolvedValueOverrides.State; }; export type Dispatch = ThunkDispatch; export declare function getDocuments(state: State): Documents.State; export declare function getDocument(state: State, documentKey: string): Documents.Document | null; export declare function getMeasurables(state: State): Map>; export declare function getBoxModels(state: State): Map>; export declare function getBoxModel(state: State, documentKey: string, elementKey: string): BoxModels.BoxDisplayModel | null; export declare function getPointer(state: State): Pointer.Point | null; export declare function getElementImperativeHandles(state: State): Map>; export declare function getElementImperativeHandlesContainingElement(state: State, element: Element): Map>; export declare function getPropControllers(state: State, { documentKey, elementKey }: { documentKey: string; elementKey: string; }): Record>> | null; export declare function getPropControllersHandle(state: State, { documentKey, elementKey }: { documentKey: string; elementKey: string; }): PropControllers.PropControllersHandle> | null; export declare function getPropController(state: State, { documentKey, elementKey, propName, }: { documentKey: string; elementKey: string; propName: string; }): import("@makeswift/controls").ControlInstance> | null; export declare function hasResolvedValueOverride(state: State, documentKey: string, instanceKey: ResolvedValueOverrides.ResolvedValueKey): boolean; export declare function getResolvedValueOverride(state: State, documentKey: string, instanceKey: ResolvedValueOverrides.ResolvedValueKey): ResolvedValueOverrides.ResolvedValue; export declare function setupBuilderProxy(builderProxy: BuilderAPIProxy): ThunkAction; //# sourceMappingURL=read-write-state.d.ts.map