import React, { PropsWithChildren } from 'react'; export interface StoreContextValue extends InitialState { dispatch: React.Dispatch>>; } export type BlockTagType = keyof JSX.IntrinsicElements; export type Index = Record; export type Fields = React.ReactElement; export type Buttons = React.ReactElement; export type Blocks = React.ReactElement; export interface RenderStateProps { $$index?: Record; fields?: Record; buttons?: Record; blocks?: Record | null>; extra?: Record; [keyname: string]: any; } interface Control { name: string; index: number; children?: T | null; } export interface InitialState extends RenderStateProps { data: { fields: Control[]; buttons: Control[]; blocks: Control>[]; }; } export declare const initialState: InitialState; export declare const Context: React.Context>; export declare function reducer(state: InitialState, action: Partial): InitialState; export declare const useStore: () => StoreContextValue<"div">; interface ProviderProps { render?: any; } export declare const Provider: React.FC>; export {};