import { useTableProps } from "../useTable"; import { BaseRecord, HttpError } from "../../../interfaces"; import { useFormProps, UseFormReturnType } from "../../form/useForm"; import { useTableReturnType } from "../useTable/useTable"; import { ButtonProps } from "../../../components/antd"; export declare type useEditableTableReturnType = useTableReturnType & UseFormReturnType & { saveButtonProps: ButtonProps & { onClick: () => void; }; cancelButtonProps: ButtonProps & { onClick: () => void; }; editButtonProps: (id: string) => ButtonProps & { onClick: () => void; }; isEditing: (id: string) => boolean; }; declare type useEditableTableProps = useTableProps & useFormProps; /** * `useEditeableTable` allows you to implement edit feature on the table with ease, * on top of all the features that {@link https://refine.dev/docs/api-references/hooks/table/useTable `useTable`} provides. * `useEditableTable` return properties that can be used on Ant Design's {@link https://ant.design/components/table/ ``} * and {@link https://ant.design/components/form/ ``} components. * * @see {@link https://refine.dev/docs/api-references/hooks/table/useEditableTable} for more details. */ export declare const useEditableTable: (props?: useEditableTableProps) => useEditableTableReturnType; export {};