UNPKG

@wfrog/vc

Version:

`自用` 的基于 `element-plus` 二次封装的 `vue3` 组件库。追求在业务场景中,尽可能使用更少的代码量来实现需求。 因此在组件封装上,以 `方便` 为主,打包仅 `esm` 模式。

554 lines (553 loc) 33.1 kB
declare const _sfc_main: import("vue").DefineComponent<{ modelValue: { type: (BooleanConstructor | ArrayConstructor)[]; required: true; default: boolean; }; text: { type: ArrayConstructor; required: false; default: () => string[]; }; }, { props: any; emits: (event: "update:modelValue", ...args: any[]) => void; textTrue: string; textFalse: string; data: { label: string; value: boolean; }[]; myValue: import("vue").WritableComputedRef<boolean | boolean[]>; HChoice: import("vue").DefineComponent<{ name: { type: StringConstructor; default: string; }; multiple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: import("vue").PropType<string | number | boolean | string[] | number[] | boolean[]>; default: string; required: boolean; }; options: { type: import("vue").PropType<import("../choice/useChoice").IChoiceOption | (() => Promise<import("../choice/useChoice").IChoiceOption>)>; default: () => never[]; }; props: { type: import("vue").PropType<Partial<import("../choice/useChoice").IChoiceOptionProps>>; default: () => void; }; expires: { type: import("vue").PropType<number | Date>; default: number; }; loadingText: { type: StringConstructor; default: string; }; }, { props: any; emits: (event: string, ...args: any[]) => void; loading: import("vue").Ref<boolean>; myOptions: import("../choice/useChoice").IOption[]; myProps: import("vue").ComputedRef<import("../choice/useChoice").IChoiceOptionProps>; myValue: import("vue").WritableComputedRef<any>; ElCheckboxButton: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{ modelValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; label: { type: (ObjectConstructor | StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; name: { type: StringConstructor; default: undefined; }; trueLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; falseLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; border: BooleanConstructor; size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tabindex: (StringConstructor | NumberConstructor)[]; validateEvent: { type: BooleanConstructor; default: boolean; }; }, { props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{ modelValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; label: { type: (ObjectConstructor | StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; name: { type: StringConstructor; default: undefined; }; trueLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; falseLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; border: BooleanConstructor; size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tabindex: (StringConstructor | NumberConstructor)[]; validateEvent: { type: BooleanConstructor; default: boolean; }; }>> & { onChange?: ((val: import("element-plus").CheckboxValueType) => any) | undefined; "onUpdate:modelValue"?: ((val: import("element-plus").CheckboxValueType) => any) | undefined; }>>; slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; isFocused: import("vue").Ref<boolean>; isChecked: import("vue").ComputedRef<boolean>; isDisabled: import("vue").ComputedRef<boolean>; checkboxButtonSize: import("vue").ComputedRef<"" | "small" | "default" | "large">; model: import("vue").WritableComputedRef<any>; handleChange: (e: Event) => void; checkboxGroup: ({ modelValue?: import("vue").WritableComputedRef<any> | undefined; changeEvent?: ((...args: any) => any) | undefined; } & import("vue").ToRefs<Pick<import("element-plus").CheckboxGroupProps, "fill" | "size" | "disabled" | "validateEvent" | "min" | "max" | "textColor">>) | undefined; ns: { namespace: import("vue").ComputedRef<string>; b: (blockSuffix?: string | undefined) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; activeStyle: import("vue").ComputedRef<import("vue").CSSProperties>; labelKls: import("vue").ComputedRef<string[]>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (val: import("element-plus").CheckboxValueType) => boolean; change: (val: import("element-plus").CheckboxValueType) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ modelValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; label: { type: (ObjectConstructor | StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; name: { type: StringConstructor; default: undefined; }; trueLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; falseLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; border: BooleanConstructor; size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tabindex: (StringConstructor | NumberConstructor)[]; validateEvent: { type: BooleanConstructor; default: boolean; }; }>> & { onChange?: ((val: import("element-plus").CheckboxValueType) => any) | undefined; "onUpdate:modelValue"?: ((val: import("element-plus").CheckboxValueType) => any) | undefined; }, { modelValue: string | number | boolean; label: string | number | boolean | Record<string, any>; id: string; disabled: boolean; name: string; validateEvent: boolean; border: boolean; indeterminate: boolean; checked: boolean; trueLabel: string | number; falseLabel: string | number; controls: string; }>>; ElCheckboxGroup: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{ readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType) | ((new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType))[], unknown, unknown, () => never[], boolean>; readonly disabled: BooleanConstructor; readonly min: NumberConstructor; readonly max: NumberConstructor; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly label: StringConstructor; readonly fill: StringConstructor; readonly textColor: StringConstructor; readonly tag: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }, { props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{ readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType) | ((new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType))[], unknown, unknown, () => never[], boolean>; readonly disabled: BooleanConstructor; readonly min: NumberConstructor; readonly max: NumberConstructor; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly label: StringConstructor; readonly fill: StringConstructor; readonly textColor: StringConstructor; readonly tag: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }>> & { onChange?: ((val: import("element-plus").CheckboxValueType[]) => any) | undefined; "onUpdate:modelValue"?: ((val: import("element-plus").CheckboxGroupValueType) => any) | undefined; }>>; emit: ((event: "update:modelValue", val: import("element-plus").CheckboxGroupValueType) => void) & ((event: "change", val: import("element-plus").CheckboxValueType[]) => void); ns: { namespace: import("vue").ComputedRef<string>; b: (blockSuffix?: string | undefined) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; formItem: import("element-plus").FormItemContext | undefined; groupId: import("vue").Ref<string | undefined>; isLabeledByFormItem: import("vue").ComputedRef<boolean>; changeEvent: (value: import("element-plus").CheckboxGroupValueType) => Promise<void>; modelValue: import("vue").WritableComputedRef<import("element-plus").CheckboxGroupValueType>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (val: import("element-plus").CheckboxGroupValueType) => boolean; change: (val: import("element-plus").CheckboxValueType[]) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType) | ((new (...args: any[]) => import("element-plus").CheckboxGroupValueType) | (() => import("element-plus").CheckboxGroupValueType))[], unknown, unknown, () => never[], boolean>; readonly disabled: BooleanConstructor; readonly min: NumberConstructor; readonly max: NumberConstructor; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly label: StringConstructor; readonly fill: StringConstructor; readonly textColor: StringConstructor; readonly tag: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }>> & { onChange?: ((val: import("element-plus").CheckboxValueType[]) => any) | undefined; "onUpdate:modelValue"?: ((val: import("element-plus").CheckboxGroupValueType) => any) | undefined; }, { readonly modelValue: import("element-plus").CheckboxGroupValueType; readonly disabled: boolean; readonly validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; readonly tag: string; }>>; ElRadioButton: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{ readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly label: import("element-plus/es/utils").EpPropFinalized<(StringConstructor | BooleanConstructor | NumberConstructor)[], unknown, unknown, string, boolean>; }, { props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{ readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly label: import("element-plus/es/utils").EpPropFinalized<(StringConstructor | BooleanConstructor | NumberConstructor)[], unknown, unknown, string, boolean>; }>> & { [x: `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }>>; ns: { namespace: import("vue").ComputedRef<string>; b: (blockSuffix?: string | undefined) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; radioRef: import("vue").Ref<HTMLInputElement | undefined>; focus: import("vue").Ref<boolean>; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; disabled: import("vue").ComputedRef<boolean>; modelValue: import("vue").WritableComputedRef<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown>>; radioGroup: import("element-plus").RadioGroupContext | undefined; activeStyle: import("vue").ComputedRef<import("vue").CSSProperties>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly label: import("element-plus/es/utils").EpPropFinalized<(StringConstructor | BooleanConstructor | NumberConstructor)[], unknown, unknown, string, boolean>; }>>, { readonly label: import("element-plus/es/utils").EpPropMergeType<(StringConstructor | BooleanConstructor | NumberConstructor)[], unknown, unknown>; readonly disabled: boolean; readonly name: string; }>>; ElRadioGroup: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{ readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown, "", boolean>; readonly fill: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly textColor: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }, { props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{ readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown, "", boolean>; readonly fill: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly textColor: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }>> & { onChange?: ((val: string | number | boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string | number | boolean) => any) | undefined; }>>; emit: ((event: "update:modelValue", val: string | number | boolean) => void) & ((event: "change", val: string | number | boolean) => void); ns: { namespace: import("vue").ComputedRef<string>; b: (blockSuffix?: string | undefined) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; radioId: import("vue").Ref<string>; radioGroupRef: import("vue").Ref<HTMLDivElement | undefined>; formItem: import("element-plus").FormItemContext | undefined; groupId: import("vue").Ref<string | undefined>; isLabeledByFormItem: import("vue").ComputedRef<boolean>; changeEvent: (value: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown>) => void; name: import("vue").ComputedRef<string>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (val: string | number | boolean) => boolean; change: (val: string | number | boolean) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly size: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown, "", boolean>; readonly fill: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly label: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly textColor: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; }>> & { onChange?: ((val: string | number | boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string | number | boolean) => any) | undefined; }, { readonly fill: string; readonly modelValue: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor], unknown, unknown>; readonly label: string; readonly id: string; readonly disabled: boolean; readonly name: string; readonly validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; readonly textColor: string; }>>; vLoading: import("vue").Directive<import("element-plus/es/components/loading/src/directive").ElementLoading, import("element-plus/es/components/loading/src/directive").LoadingBinding>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ name: { type: StringConstructor; default: string; }; multiple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: import("vue").PropType<string | number | boolean | string[] | number[] | boolean[]>; default: string; required: boolean; }; options: { type: import("vue").PropType<import("../choice/useChoice").IChoiceOption | (() => Promise<import("../choice/useChoice").IChoiceOption>)>; default: () => never[]; }; props: { type: import("vue").PropType<Partial<import("../choice/useChoice").IChoiceOptionProps>>; default: () => void; }; expires: { type: import("vue").PropType<number | Date>; default: number; }; loadingText: { type: StringConstructor; default: string; }; }>> & { [x: `on${Capitalize<string>}`]: ((...args: any[]) => any) | undefined; }, { name: string; props: Partial<import("../choice/useChoice").IChoiceOptionProps>; multiple: boolean; modelValue: string | number | boolean | string[] | number[] | boolean[]; options: import("../choice/useChoice").IChoiceOption | (() => Promise<import("../choice/useChoice").IChoiceOption>); expires: number | Date; loadingText: string; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ modelValue: { type: (BooleanConstructor | ArrayConstructor)[]; required: true; default: boolean; }; text: { type: ArrayConstructor; required: false; default: () => string[]; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { text: unknown[]; modelValue: boolean | unknown[]; }>; export default _sfc_main;