import { RenderTypes } from 'plus-pro-components'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ExtractPropTypes, PropType } from 'vue'; import { ComponentSize } from 'element-plus'; import { PlusCheckCardProps } from 'plus-pro-components/es/components/check-card'; export type ArrayValueType = (string | number)[]; export type SingleValueType = string | number; export type ValueType = ArrayValueType | SingleValueType; export interface PlusCheckCardGroupProps { modelValue?: ValueType; options?: (PlusCheckCardProps & { value: string | number; })[]; size?: ComponentSize; disabled?: boolean; multiple?: boolean; } export interface PlusCheckCardGroupEmits { (e: 'update:modelValue', checked: ValueType): void; (e: 'change', checked: ValueType): void; (e: 'extra', item: PlusCheckCardProps & { value: string | number; }): void; } export interface CheckCardState { checkList: ArrayValueType; checked: SingleValueType; } declare const _default: __VLS_WithTemplateSlots< DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: () => never[]; options: () => never[]; size: undefined; disabled: boolean; multiple: boolean; }>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (checked: ValueType) => void; change: (checked: ValueType) => void; extra: (item: PlusCheckCardProps & { value: string | number; }) => void; }, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: () => never[]; options: () => never[]; size: undefined; disabled: boolean; multiple: boolean; }>>> & { onChange?: ((checked: ValueType) => any) | undefined; "onUpdate:modelValue"?: ((checked: ValueType) => any) | undefined; onExtra?: ((item: PlusCheckCardProps & { value: string | number; }) => any) | undefined; }, { disabled: boolean; size: "" | "default" | "small" | "large"; options: (PlusCheckCardProps & { value: string | number; })[]; modelValue: ValueType; multiple: boolean; }, {}>, Partial) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }) => any>> & Partial) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }) => any>> & Partial) => RenderTypes) | undefined; description: string | undefined; avatar: string | ((data: Pick) => RenderTypes) | undefined; }) => any>> & Partial) => RenderTypes) | undefined; avatar: string | ((data: Pick) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }) => any>> & { avatar?(_: { avatar: string | undefined; title: string | ((data: Pick) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }): any; title?(_: { title: string | undefined; avatar: string | ((data: Pick) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }): any; description?(_: { title: string | ((data: Pick) => RenderTypes) | undefined; description: string | undefined; avatar: string | ((data: Pick) => RenderTypes) | undefined; }): any; extra?(_: { title: string | ((data: Pick) => RenderTypes) | undefined; avatar: string | ((data: Pick) => RenderTypes) | undefined; description: string | ((data: Pick) => RenderTypes) | undefined; }): any; }>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: PropType<__VLS_NonUndefinedable>; } : { type: PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };