import { ProTableFormColumn, ProTableFormColumnChild } from '../types'; declare const _default: __VLS_WithTemplateSlots[]; columns: ProTableFormColumn[]; metricPlaceholder?: string; minRows?: number; rules?: Record; labelWidth?: string; bordered?: boolean; spanMethod?: (params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void; formSize?: "medium" | "small" | "large"; labelPosition?: "left" | "right" | "top"; disabled?: boolean; stripe?: boolean; size?: "medium" | "small" | "large"; maxHeight?: number | string; height?: number | string; rowClassName?: string | ((params: { row: Record; rowIndex: number; }) => string); expandRowKeys?: (string | number)[]; defaultExpandAll?: boolean; onRowClick?: (row: Record, event: Event) => void; onRowDblclick?: (row: Record, event: Event) => void; onSortChange?: (sortInfo: { prop: string; order: string; }) => void; onExpandChange?: (row: Record, expanded: boolean) => void; tableProps?: Record; formProps?: Record; }>, { modelValue: () => never[]; metricPlaceholder: string; minRows: number; labelWidth: string; bordered: boolean; stripe: boolean; size: string; defaultExpandAll: boolean; }>, { validate: () => Promise; clearValidate: (propsArg?: string | string[]) => void; addRow: () => void; removeRow: (index: number) => void; getRows: () => Record[]; getRowCount: () => number; getTable: () => { clearSelection: () => void; } | null; getModelValue: () => Record[]; setModelValue: (val: Record[]) => void; getFormRef: () => import('..').FormInstance | null; getRow: (index: number) => Record; setRow: (index: number, row: Record) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (v: Record[]) => void; "add-row": () => void; "remove-row": (index: number) => void; register: (action: Record) => void; }, string, Readonly[]; columns: ProTableFormColumn[]; metricPlaceholder?: string; minRows?: number; rules?: Record; labelWidth?: string; bordered?: boolean; spanMethod?: (params: { row: Record; column: { property: string; label: string; }; rowIndex: number; columnIndex: number; }) => [number, number] | { rowspan: number; colspan: number; } | void; formSize?: "medium" | "small" | "large"; labelPosition?: "left" | "right" | "top"; disabled?: boolean; stripe?: boolean; size?: "medium" | "small" | "large"; maxHeight?: number | string; height?: number | string; rowClassName?: string | ((params: { row: Record; rowIndex: number; }) => string); expandRowKeys?: (string | number)[]; defaultExpandAll?: boolean; onRowClick?: (row: Record, event: Event) => void; onRowDblclick?: (row: Record, event: Event) => void; onSortChange?: (sortInfo: { prop: string; order: string; }) => void; onExpandChange?: (row: Record, expanded: boolean) => void; tableProps?: Record; formProps?: Record; }>, { modelValue: () => never[]; metricPlaceholder: string; minRows: number; labelWidth: string; bordered: boolean; stripe: boolean; size: string; defaultExpandAll: boolean; }>>>, { size: "medium" | "small" | "large"; bordered: boolean; labelWidth: string; modelValue: Record[]; defaultExpandAll: boolean; metricPlaceholder: string; minRows: number; stripe: boolean; }>, Partial any>> & Partial any>> & Partial void; }) => any>> & Partial any>> & Partial void; }) => any>> & { action?(_: { addRow: () => void; removeRow: (index: number) => void; }): any; }>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $scopedSlots: S; }; };