import type { NTableProps } from "./table-types"; import type { Ref, Slots } from "vue"; import type { GetComponentProps, GetRowKey } from "ant-design-vue/lib/vc-table/interface"; import type { TableHelper } from "../table-helper"; import type { BodyCellSlot } from "./external-types"; export declare function useEditable(tableWrapperRef: Ref, tablePopupContainerRef: Ref, editedRow: Ref, editByClickRow: Ref, fields: Ref, rowKey: Ref>, size: Ref, slots: Slots, onRowEdited: (record: TableHelper.RecordType | undefined) => void): { customRow: import("vue").ComputedRef>; customCell: import("vue").ComputedRef>; bodyCell: import("vue").ComputedRef; activateRow: (record: TableHelper.RecordType) => void; deactivateRow: () => void; saveActiveRow: (needValidate?: boolean) => Promise; editRow: (record: TableHelper.RecordType, needValidate?: boolean) => Promise; setActiveRowField: (name: string, value: any) => void; };