import { DefineComponent, ComponentOptionsMixin, PublicProps, ExtractPropTypes, PropType } from 'vue'; import { RecordType, RenderTypes } from 'plus-pro-components/es/types'; import { ComponentSize } from 'element-plus'; export interface PlusCheckCardProps { modelValue?: boolean; size?: ComponentSize; avatar?: string | ((data: Pick) => RenderTypes); avatarProps?: RecordType; title?: string | ((data: Pick) => RenderTypes); description?: string | ((data: Pick) => RenderTypes); disabled?: boolean; extra?: (data: Pick) => RenderTypes; } export interface PlusCheckCardEmits { (e: 'update:modelValue', checked: boolean): void; (e: 'change', checked: boolean): void; (e: 'extra'): void; } export interface CheckCardState { checked: boolean; } declare const _default: __VLS_WithTemplateSlots< DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: boolean; size: string; avatar: undefined; avatarProps: () => {}; title: undefined; description: undefined; extra: undefined; disabled: boolean; }>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (checked: boolean) => void; change: (checked: boolean) => void; extra: () => void; }, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: boolean; size: string; avatar: undefined; avatarProps: () => {}; title: undefined; description: undefined; extra: undefined; disabled: boolean; }>>> & { onChange?: ((checked: boolean) => any) | undefined; "onUpdate:modelValue"?: ((checked: boolean) => any) | undefined; onExtra?: (() => any) | undefined; }, { avatar: string | ((data: Pick) => RenderTypes); disabled: boolean; extra: (data: Pick) => RenderTypes; size: "" | "default" | "small" | "large"; modelValue: boolean; title: string | ((data: Pick) => RenderTypes); description: string | ((data: Pick) => RenderTypes); avatarProps: RecordType; }, {}>, { 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; extra?(_: { title: string | ((data: Pick) => RenderTypes) | 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; }>; 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; }; };