import type { Ref, RenderFunction, SetupContext } from 'vue' import type { CheckboxEmits as ElCheckboxEmits, CheckboxGroupEmits as ElCheckboxGroupEmits, CheckboxGroupProps as ElCheckboxGroupProps, CheckboxProps as ElCheckboxProps, } from 'element-plus' import type { CheckboxGroupProps, CheckboxProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' // checkbox export declare const KCheckbox: DefineComponentApp export type KCheckboxInstance = DefineComponentInstance export interface KCheckboxConstructor extends ComponentBaseOptions, KCheckboxMethods { props: KCheckboxProps context: SetupContext getRefMaps(): KCheckboxPrivateRef getComputeMaps(): KCheckboxPrivateComputed renderVN: RenderFunction } export interface KCheckboxPrivateRef { refElem: Ref } export interface KCheckboxPrivateComputed { } export type KCheckboxProps = Merge export type KCheckboxEmits = ElCheckboxEmits export interface KCheckboxSlots { default: () => ComponentSlotType } export interface KCheckboxMethods { } // checkbox-group export declare const KCheckboxGroup: DefineComponentApp export type KCheckboxGroupInstance = DefineComponentInstance export interface KCheckboxGroupConstructor extends ComponentBaseOptions, KCheckboxGroupMethods { props: KCheckboxGroupProps context: SetupContext getRefMaps(): KCheckboxGroupPrivateRef getComputeMaps(): KCheckboxGroupPrivateComputed renderVN: RenderFunction } export interface KCheckboxGroupPrivateRef { refElem: Ref } export interface KCheckboxGroupPrivateComputed { } export type KCheckboxGroupProps = Merge export type KCheckboxGroupEmits = ElCheckboxGroupEmits export interface KCheckboxGroupSlots { default: () => ComponentSlotType } export interface KCheckboxGroupMethods { }