import { type FieldType } from '../../field'; import { type FormItemProps } from '../../form'; import { type FormQuerySlots, type FormQueryExpose } from '../../form-query'; import type { PropType, ExtractPropTypes, VNodeChild, SlotsType } from 'vue'; export type TableQueryScheme = FormItemProps & { render?: (params: { model: Record; }) => VNodeChild; slots?: Record; }; export declare const tableQueryProps: { schemes: { type: PropType; default: () => never[]; }; grid: { type: BooleanConstructor; default: boolean; }; colProps: { type: PropType; default: () => { xs: number; sm: number; md: number; lg: number; xl: number; xxl: number; }; }; minFields: { type: NumberConstructor; default: number; }; collapsed: { type: BooleanConstructor; default: boolean; }; resetValues: { type: PropType<() => Record>; }; width: { type: PropType; }; rowProps: { type: PropType; }; readonly: { type: BooleanConstructor; default: boolean; }; submit: { type: PropType<() => any | Promise>; }; reset: { type: PropType<() => any>; }; submitText: { type: StringConstructor; default: string; }; resetText: { type: StringConstructor; default: string; }; submitProps: { type: PropType; }; resetProps: { type: PropType; }; hideSubmit: { type: BooleanConstructor; }; hideReset: { type: BooleanConstructor; }; hideButtons: { type: BooleanConstructor; }; model: ObjectConstructor; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; labelPosition: import("element-plus/es/utils/index.mjs").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils/index.mjs").EpPropFinalized; labelWidth: import("element-plus/es/utils/index.mjs").EpPropFinalized; labelSuffix: import("element-plus/es/utils/index.mjs").EpPropFinalized; inline: BooleanConstructor; inlineMessage: BooleanConstructor; statusIcon: BooleanConstructor; showMessage: import("element-plus/es/utils/index.mjs").EpPropFinalized; validateOnRuleChange: import("element-plus/es/utils/index.mjs").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; disabled: BooleanConstructor; }; export declare const omittedTableQueryProps: keyof typeof tableQueryProps; export type TableQueryProps = Partial>; export interface TableQuerySlots extends FormQuerySlots { } export declare const tableQuerySlots: SlotsType; export declare const tableQueryEmits: { 'update:collapsed': (val: boolean) => boolean; validate: (prop: import("element-plus").FormItemProp, isValid: boolean, message: string) => boolean; }; export type TableQueryEmits = typeof tableQueryEmits; export interface TableQueryCustomExpose { getFieldsValue: () => Record; setFieldsValue: (values: Record) => void; getFormModel: () => Record; reset: (values?: Record) => void; } export interface TableQueryExpose extends Omit, TableQueryCustomExpose { } export declare const tableQueryExposeKeys: string[]; export declare function createScheme(props: FormItemProps): FormItemProps;