///
import { Types } from "@nexys/core-list";
import { FormDef, FormProps } from "../form/type";
import { ViewField } from "../view/type";
import { ListProps } from "../list/type";
import * as T from "./type";
export declare const CrudGeneric: (ListGeneric: (a: ListProps) => JSX.Element, DetailGeneric: T.DetailGenericType, FormWDef: (formDef: FormDef[]) => (p: FormProps) => JSX.Element) => (def: Types.Definition, defDetail: FormDef[], viewFields: ViewField[], urlPrefix: string, crud: T.CrudRequest, extras?: T.ExtraUnit[] | undefined, options?: T.CrudOptions | undefined) => () => JSX.Element;
export default CrudGeneric;