import { PropType } from 'vue'; import { TableRowData, PrimaryTableCol, PrimaryTableRowEditContext, PrimaryTableRowValidateContext, TdBaseTableProps } from '../type'; import { TableClassName } from '../hooks/useClassName'; import { AllValidateResult } from '../../form/type'; export interface OnEditableChangeContext extends PrimaryTableRowEditContext { isEdit: boolean; validateEdit: (trigger: 'self' | 'parent') => Promise; } export interface EditableCellInstance { clearValidateCellData: () => void; } export interface EditableCellProps { rowKey: string; row: TableRowData; rowIndex: number; col: PrimaryTableCol; colIndex: number; oldCell: PrimaryTableCol['cell']; tableBaseClass?: TableClassName['tableBaseClass']; editable?: boolean; readonly?: boolean; errors?: AllValidateResult[]; cellEmptyContent?: TdBaseTableProps['cellEmptyContent']; cellKey?: string; onCellInstanceChange?: (cellKey: string, instance: EditableCellInstance | null) => void; onChange?: (context: PrimaryTableRowEditContext) => void; onValidate?: (context: PrimaryTableRowValidateContext) => void; onRuleChange?: (context: PrimaryTableRowEditContext) => void; onEditableChange?: (context: OnEditableChangeContext) => void; } declare const _default: import("vue").DefineComponent<{ row: PropType; rowKey: StringConstructor; rowIndex: NumberConstructor; col: PropType; colIndex: NumberConstructor; oldCell: PropType; tableBaseClass: PropType; cellEmptyContent: PropType; editable: { type: BooleanConstructor; default: any; }; readonly: { type: BooleanConstructor; }; errors: { type: PropType; default: any; }; onChange: PropType; onValidate: PropType; onRuleChange: PropType; onEditableChange: PropType; cellKey: StringConstructor; onCellInstanceChange: PropType; }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, "update-edited-cell", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; rowKey: StringConstructor; rowIndex: NumberConstructor; col: PropType; colIndex: NumberConstructor; oldCell: PropType; tableBaseClass: PropType; cellEmptyContent: PropType; editable: { type: BooleanConstructor; default: any; }; readonly: { type: BooleanConstructor; }; errors: { type: PropType; default: any; }; onChange: PropType; onValidate: PropType; onRuleChange: PropType; onEditableChange: PropType; cellKey: StringConstructor; onCellInstanceChange: PropType; }>>, { readonly: boolean; editable: boolean; errors: AllValidateResult[]; }, {}>; export default _default;