///
import { CrudFieldsForList } from '../Lib/SimpleTable';
import { CrudFieldPropsForEditor } from '../Lib/EditorField';
import { EditorProps } from '../Lib/createEditor';
export declare type FieldDef = CrudFieldPropsForEditor & CrudFieldsForList & {
field: keyof T;
skipList?: boolean;
skipEditor?: boolean;
};
export interface ItemDefinition {
path: string;
key: keyof T;
fields: Array>;
getList?: (filter: string) => Promise;
getItemById?: (id: string) => Promise;
saveItem?: (item: Partial) => Promise;
deleteItem?: (item: T) => Promise;
defaultNewItem?: Partial;
skipList?: boolean;
skipEditor?: boolean;
allowNewItem?: boolean;
render?: (Menu: any, Editor: any, props: EditorProps>) => JSX.Element;
}