import { PropType, Ref } from 'vue'; export declare const PROPS_TYPE: { /** 双向绑定值 */ modelValue: (ObjectConstructor | StringConstructor | NumberConstructor | ArrayConstructor)[]; /** 双向绑定全属性值 */ modelCompleteValue: (ObjectConstructor | ArrayConstructor)[]; /** 是否多选 */ multiple: BooleanConstructor; /** 是否需要全选按钮 */ showCheckAll: BooleanConstructor; /** 是否需要反选按钮 */ showToggleAll: BooleanConstructor; /** placeholder */ placeholder: { type: StringConstructor; default: string; }; /** 是否直接加载数据 */ immediate: { type: BooleanConstructor; default: boolean; }; /** 是否显示清空 */ allowClear: { type: BooleanConstructor; default: boolean; }; /** 是否可选中 */ disabled: BooleanConstructor; /** 是否可搜索 */ showSearch: { type: BooleanConstructor; default: boolean; }; /** 是否开启远程搜索,分页的时候用到 */ remoteSearch: BooleanConstructor; /** 数据加载方法 */ onLoadData: PropType<(params: any) => Promise>; /** effect params 影响组件查询的参数 */ effectParams: ObjectConstructor; /** 数据源 */ list: { type: ArrayConstructor; default: () => never[]; }; /** 默认填充的数据,如果是分页。可能默认选中的数据来源不是第一页,这里需要外部传入当前选中的数据 */ defaultList: { type: ArrayConstructor; default: () => never[]; }; /** 选中value值的 key */ valueKey: { type: StringConstructor; default: string; }; /** 选中label值的 key */ labelKey: { type: StringConstructor; default: string; }; joinKey: { type: PropType; }; wrapKey: { type: PropType; }; isLink: { type: BooleanConstructor; default: boolean; }; arrowDirection: { type: StringConstructor; validator(value: any): boolean; }; actionSheetTitle: StringConstructor; actionSheetCloseable: BooleanConstructor; actionSheetOption: ObjectConstructor; isEllipsis: BooleanConstructor; modelShow: BooleanConstructor; isHidden: BooleanConstructor; }; export interface IConfig { valueKey?: Ref; labelKey?: Ref; joinKey: Ref; wrapKey: Ref; defaultList: Ref; } export interface ICheckedConfig { valueKey: Ref; labelKey: Ref; multiple: Ref; onToggleSelectVisible: any; show: Ref; }