import type { TableProps } from "element-plus"; import type { PropType } from "vue"; import type { DefaultRow, PagedInput, PagedResult } from "../../table"; /** FaInputDialogPage 的运行时 Props 定义 */ export declare const faInputDialogPageProps: { /** key of row data, used for optimizing rendering. Required if `reserve-selection` is on or display tree data. When its type is String, multi-level access is supported, e.g. `user.info.id`, but `user.info[0].id` is not supported, in which case `Function` should be used */ rowKey: { type: PropType["rowKey"]>>; default: string; }; /** v-model 绑定值 */ modelValue: PropType; /** v-model:label 绑定值 */ label: PropType; /** 输入框占位文本 */ placeholder: { type: StringConstructor; default: string; }; /** 禁用 */ disabled: BooleanConstructor; /** 标题 */ title: StringConstructor; /** 请求数据的函数 */ requestApi: { type: PropType<(params?: PagedInput) => Promise>; }; /** 初始化参数 */ initParam: PropType; /** 显示文本 Key */ labelKey: { type: StringConstructor; default: string; }; }; /** FaInputDialogPage 的运行时 Emits 定义 */ export declare const faInputDialogPageEmits: { /** v-model 回调 */ "update:modelValue": (value: string | number | null) => boolean; /** v-model:label 回调 */ "update:label": (value: string | null) => boolean; /** 选中数据改变 */ change: (_data: DefaultRow | null, _value?: string | number | null) => boolean; }; /** FaInputDialogPage 的插槽参数 */ export interface FaInputDialogPageSlots extends Record { /** 默认内容插槽 */ default: never; } declare const _default: import("vue").DefineComponent["rowKey"]>>; default: string; }; /** v-model 绑定值 */ modelValue: PropType; /** v-model:label 绑定值 */ label: PropType; /** 输入框占位文本 */ placeholder: { type: StringConstructor; default: string; }; /** 禁用 */ disabled: BooleanConstructor; /** 标题 */ title: StringConstructor; /** 请求数据的函数 */ requestApi: { type: PropType<(params?: PagedInput) => Promise>; }; /** 初始化参数 */ initParam: PropType; /** 显示文本 Key */ labelKey: { type: StringConstructor; default: string; }; }>, { /** 选择行数据 */ selectionRow: import("vue").ComputedRef; /** 打开选择器弹窗 */ open: () => Promise; /** 清除选择 */ clear: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { /** v-model 回调 */ "update:modelValue": (value: string | number | null) => boolean; /** v-model:label 回调 */ "update:label": (value: string | null) => boolean; /** 选中数据改变 */ change: (_data: DefaultRow | null, _value?: string | number | null) => boolean; }, string, import("vue").PublicProps, Readonly["rowKey"]>>; default: string; }; /** v-model 绑定值 */ modelValue: PropType; /** v-model:label 绑定值 */ label: PropType; /** 输入框占位文本 */ placeholder: { type: StringConstructor; default: string; }; /** 禁用 */ disabled: BooleanConstructor; /** 标题 */ title: StringConstructor; /** 请求数据的函数 */ requestApi: { type: PropType<(params?: PagedInput) => Promise>; }; /** 初始化参数 */ initParam: PropType; /** 显示文本 Key */ labelKey: { type: StringConstructor; default: string; }; }>> & Readonly<{ onChange?: ((_data: DefaultRow | null, _value?: string | number | null | undefined) => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | null) => any) | undefined; "onUpdate:label"?: ((value: string | null) => any) | undefined; }>, { disabled: boolean; placeholder: string; rowKey: NonNullable string) | undefined>; labelKey: string; }, import("../../../utils").TypedSlotsDeclaration, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;