import { type Rules } from '../hooks/useValidtor'; type IKey = boolean | number | string | string[]; export interface IListItem { value: IKey; label: string; disabled?: boolean; [key: string]: any; } interface Props { list?: Array; placeholder?: string; rules?: Rules; disabled?: boolean; multiple?: boolean; multipleMode?: string; showSelectAll?: boolean; clearable?: boolean; displayKey?: string; idKey?: string; } declare let __VLS_typeProps: Props; type __VLS_PublicProps = { modelValue?: IKey; } & typeof __VLS_typeProps; declare var __VLS_inheritedAttrs: {}; declare const __VLS_refs: { rootRef: import("vue").HTMLAttributes & import("vue").ReservedProps; }; declare const __VLS_templateResult: { slots: Readonly<{ optionRender: any; }> & { optionRender: any; }; refs: __VLS_PickRefsExpose; attrs: Partial; }; type __VLS_Slots = typeof __VLS_templateResult['slots']; declare const __VLS_component: import("vue").DefineComponent<__VLS_PublicProps, { getValue: () => Promise; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (modelValue: IKey) => any; } & { change: (value: IKey) => any; error: (result: boolean) => any; }, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ onChange?: ((value: IKey) => any) | undefined; onError?: ((result: boolean) => any) | undefined; "onUpdate:modelValue"?: ((modelValue: IKey) => any) | undefined; }>, { placeholder: string; disabled: boolean; rules: Rules; clearable: boolean; multiple: boolean; showSelectAll: boolean; multipleMode: string; list: Array; idKey: string; displayKey: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_PickRefsExpose = T extends object ? { [K in keyof T]: (T[K] extends any[] ? Parameters[0][] : T[K] extends { expose?: (exposed: infer E) => void; } ? E : T[K]) | null; } : never; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };