import * as React from 'react'; import { ItemDefinition } from './interfaces'; export declare const createCrudEditor: (itemDefinition: ItemDefinition) => { new (props: import("../Lib/createEditor").CreateEditorProps>): { _isMounted: boolean; componentDidMount(): Promise; componentWillUnmount(): void; onChangeValues: (value: Partial>) => void; onChangeValue: (name: keyof T, value: any) => void; onCancel: () => void; onSave: () => Promise; render(): JSX.Element | null; context: any; setState(state: import("../Lib/createEditor").CreateEditorState> | ((prevState: Readonly>>, props: Readonly>>) => import("../Lib/createEditor").CreateEditorState> | Pick>, K> | null) | Pick>, K> | null, callback?: (() => void) | undefined): void; forceUpdate(callBack?: (() => void) | undefined): void; readonly props: Readonly>> & Readonly<{ children?: React.ReactNode; }>; state: Readonly>>; refs: { [key: string]: React.ReactInstance; }; }; contextType?: React.Context | undefined; };