/// 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; }