import { type ThunkDispatch } from '@reduxjs/toolkit'; import * as SiteVersion from './modules/site-version'; import * as Locale from './modules/locale'; import * as Documents from './modules/read-only-documents'; import * as ElementTrees from './modules/element-trees'; import * as ReactComponents from './modules/react-components'; import * as ComponentsMeta from './modules/components-meta'; import * as PropControllerDescriptors from './modules/prop-controller-descriptors'; import * as IsInBuilder from './modules/is-in-builder'; import * as IsReadOnly from './modules/is-read-only'; import * as BuilderEditMode from './modules/builder-edit-mode'; import * as Breakpoints from './modules/breakpoints'; import { type Action } from './actions'; export type { Data, Document, DocumentReference, Element, ElementData, ElementReference, } from './modules/read-only-documents'; export { createBaseDocument, createDocumentReference, getRootElement, isElementReference, } from './modules/read-only-documents'; export type { ComponentType } from './modules/react-components'; export type { ComponentMeta } from './modules/components-meta'; export declare const reducers: { siteVersion: typeof SiteVersion.reducer; isReadOnly: typeof IsReadOnly.reducer; locale: typeof Locale.reducer; documents: typeof Documents.reducer; elementTrees: typeof ElementTrees.reducer; reactComponents: typeof ReactComponents.reducer; componentsMeta: typeof ComponentsMeta.reducer; propControllerDescriptors: typeof PropControllerDescriptors.reducer; isInBuilder: typeof IsInBuilder.reducer; builderEditMode: typeof BuilderEditMode.reducer; breakpoints: typeof Breakpoints.reducer; }; export type State = { siteVersion: SiteVersion.State; isReadOnly: IsReadOnly.State; locale: Locale.State; documents: Documents.State; elementTrees: ElementTrees.State; reactComponents: ReactComponents.State; componentsMeta: ComponentsMeta.State; propControllerDescriptors: PropControllerDescriptors.State; isInBuilder: IsInBuilder.State; builderEditMode: BuilderEditMode.State; breakpoints: Breakpoints.State; }; export type Dispatch = ThunkDispatch; export declare function getDocument(state: State, documentKey: string): Documents.Document | null; export declare function getElements(state: State, documentKey: string): ElementTrees.ElementTree['elements']; export declare function getElementIds(state: State, documentKey: string): ElementTrees.ElementTree['elementIds']; export declare function getReactComponent(state: State, type: string): ReactComponents.ComponentType | null; export declare function getComponentsMeta(state: State): Map; export declare function getComponentMeta(state: State, type: string): ComponentsMeta.ComponentMeta | null; export declare function getPropControllerDescriptors(state: State): PropControllerDescriptors.State; export declare function getComponentPropControllerDescriptors(state: State, componentType: string): PropControllerDescriptors.DescriptorsByProp | null; /** * Returns all document keys sorted by depth, i.e., parent documents come before child documents. */ export declare const getDocumentKeysSortedByDepth: (state: State) => string[]; export declare function getElement(state: State, documentKey: string, elementKey: string): Documents.Element | null; export declare function getElementId(state: State, documentKey: string, elementKey: string): string | null; export declare function getElementPropControllerDescriptors(state: State, documentKey: string, elementKey: string): Record | null; export declare function getIsInBuilder(state: State): boolean; export declare function getIsReadOnly(state: State): boolean; export declare function getBuilderEditMode(state: State): BuilderEditMode.State; export declare function getBreakpoints(state: State): Breakpoints.Breakpoints; export declare function getBaseBreakpoint(state: State): Breakpoints.BreakpointId; export declare function getClientBreakpoint(state: State): Breakpoints.BreakpointId; export declare function getLocale(state: State): string | null; //# sourceMappingURL=read-only-state.d.ts.map