import { ArrayControlProps, ArrayLayoutProps, CellProps, CombinatorRendererProps, ControlProps, DispatchCellProps, DispatchPropsOfControl, EnumCellProps, JsonFormsProps, JsonFormsSubStates, LayoutProps, OwnPropsOfCell, OwnPropsOfControl, OwnPropsOfEnum, OwnPropsOfEnumCell, OwnPropsOfJsonFormsRenderer, OwnPropsOfLayout, OwnPropsOfMasterListItem, StatePropsOfControlWithDetail, StatePropsOfMasterItem, coreReducer, DispatchPropsOfMultiEnumControl, Translator, OwnPropsOfLabel, LabelProps, ArrayTranslations } from '../core'; import React, { ComponentType, Dispatch, ReducerAction } from 'react'; export interface JsonFormsStateContext extends JsonFormsSubStates { dispatch?: Dispatch>; } export declare const JsonFormsContext: React.Context; export declare const JsonFormsStateProvider: ({ children, initState, onChange, middleware, }: any) => React.JSX.Element; export declare const useJsonForms: () => JsonFormsStateContext; export interface JsonFormsReduxContextProps extends JsonFormsSubStates { children: any; dispatch: Dispatch>; } export declare const ctxToArrayLayoutProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl) => import("../core").StatePropsOfArrayLayout; export declare const ctxToArrayControlProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl) => import("../core").StatePropsOfArrayControl; export declare const ctxToLayoutProps: (ctx: JsonFormsStateContext, props: OwnPropsOfLayout) => LayoutProps; export declare const ctxToControlProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl) => import("../core").StatePropsOfControl; export declare const ctxToEnumControlProps: (ctx: JsonFormsStateContext, props: OwnPropsOfEnum) => { options: import("../core").EnumOption[]; cells?: { tester: import("../core").RankedTester; cell: any; }[]; label: string; description?: string; required?: boolean; i18nKeyPrefix?: string; uischema: import("../core").ControlElement; errors: string; data: any; rootSchema: import("../core").JsonSchema; id: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; path: string; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; }; export declare const ctxToOneOfEnumControlProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl & OwnPropsOfEnum) => { options: import("../core").EnumOption[]; cells?: { tester: import("../core").RankedTester; cell: any; }[]; label: string; description?: string; required?: boolean; i18nKeyPrefix?: string; uischema: import("../core").ControlElement; errors: string; data: any; rootSchema: import("../core").JsonSchema; id: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; path: string; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; }; export declare const ctxToMultiEnumControlProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl) => { options: import("../core").EnumOption[]; cells?: { tester: import("../core").RankedTester; cell: any; }[]; label: string; description?: string; required?: boolean; i18nKeyPrefix?: string; uischema: import("../core").ControlElement; errors: string; data: any; rootSchema: import("../core").JsonSchema; id: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; path: string; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; }; export declare const ctxToControlWithDetailProps: (ctx: JsonFormsStateContext, props: OwnPropsOfControl) => StatePropsOfControlWithDetail; export declare const ctxToAllOfProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfControl) => { rootSchema: import("../core").JsonSchema; path: string; id: string; indexOfFittingSchema: number; uischemas: import("../core").JsonFormsUISchemaRegistryEntry[]; data: any; cells?: { tester: import("../core").RankedTester; cell: any; }[]; label: string; description?: string; required?: boolean; i18nKeyPrefix?: string; uischema: import("../core").ControlElement; errors: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; }; export declare const ctxDispatchToControlProps: (dispatch: Dispatch>) => DispatchPropsOfControl; export declare const ctxToAnyOfProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfControl) => CombinatorRendererProps; export declare const ctxToOneOfProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfControl) => CombinatorRendererProps; export declare const ctxToJsonFormsRendererProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfJsonFormsRenderer) => import("../core").StatePropsOfJsonFormsRenderer; export declare const ctxDispatchToArrayControlProps: (dispatch: Dispatch>) => { addItem(path: string, value: any): () => void; removeItems?(path: string, toDelete: number[]): () => void; moveUp?(path: string, toMove: number): () => void; moveDown?(path: string, toMove: number): () => void; handleChange(path: string, value: any): void; }; export declare const ctxToMasterListItemProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfMasterListItem) => StatePropsOfMasterItem; export declare const ctxToCellProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfCell) => import("../core").StatePropsOfCell; export declare const ctxToEnumCellProps: (ctx: JsonFormsStateContext, ownProps: EnumCellProps) => { options: import("../core").EnumOption[]; isValid: boolean; rootSchema: import("../core").JsonSchema; uischema: import("../core").ControlElement; errors: string; data: any; id: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; path: string; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; cells?: import("../core").JsonFormsCellRendererRegistryEntry[]; }; export declare const ctxToOneOfEnumCellProps: (ctx: JsonFormsStateContext, props: OwnPropsOfEnumCell) => { options: import("../core").EnumOption[]; isValid: boolean; rootSchema: import("../core").JsonSchema; uischema: import("../core").ControlElement; errors: string; data: any; id: string; config?: any; schema: import("../core").JsonSchema; enabled: boolean; visible: boolean; path: string; renderers?: import("../core").JsonFormsRendererRegistryEntry[]; cells?: import("../core").JsonFormsCellRendererRegistryEntry[]; }; export declare const ctxToDispatchCellProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfCell) => import("../core").DispatchCellStateProps; export declare const ctxDispatchToMultiEnumProps: (dispatch: Dispatch>) => { addItem: (path: string, value: any) => void; removeItem?: (path: string, toDelete: any) => void; handleChange(path: string, value: any): void; }; export declare const ctxToLabelProps: (ctx: JsonFormsStateContext, ownProps: OwnPropsOfLabel) => { text: string; visible: boolean; config: any; renderers: import("../core").JsonFormsRendererRegistryEntry[]; cells: import("../core").JsonFormsCellRendererRegistryEntry[]; uischema: import("../core").LabelElement; }; interface WithContext { ctx: JsonFormsStateContext; } export declare const withJsonFormsContext: (Component: ComponentType) => ComponentType; export declare const withContextToJsonFormsRendererProps: (Component: ComponentType) => ComponentType; export declare const withJsonFormsRendererProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsControlProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsLayoutProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsOneOfProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsAnyOfProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsAllOfProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsDetailProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsArrayLayoutProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsArrayControlProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsMasterListItemProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsCellProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsDispatchCellProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsEnumCellProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsEnumProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsOneOfEnumCellProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsOneOfEnumProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsMultiEnumProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export declare const withJsonFormsLabelProps: (Component: ComponentType, memoize?: boolean) => ComponentType; export interface TranslateProps { t: Translator; locale: string; } export declare const withTranslateProps:

(Component: ComponentType) => (props: P) => React.JSX.Element; export declare const withArrayTranslationProps:

(Component: ComponentType

) => (props: P & TranslateProps) => React.JSX.Element; export {};