import type { Ref, RenderFunction, SetupContext } from 'vue' import type { RadioEmits as ElRadioEmits, RadioGroupEmits as ElRadioGroupEmits, RadioGroupProps as ElRadioGroupProps, RadioProps as ElRadioProps, } from 'element-plus' import type { RadioGroupProps, RadioProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' // radio export declare const KRadio: DefineComponentApp export type KRadioInstance = DefineComponentInstance export interface KRadioConstructor extends ComponentBaseOptions, KRadioMethods { props: KRadioProps context: SetupContext getRefMaps(): KRadioPrivateRef getComputeMaps(): KRadioPrivateComputed renderVN: RenderFunction } export interface KRadioPrivateRef { refElem: Ref } export interface KRadioPrivateComputed { } export type KRadioProps = Merge export type KRadioEmits = ElRadioEmits export interface KRadioSlots { default: () => ComponentSlotType } export interface KRadioMethods { } // radio-group export declare const KRadioGroup: DefineComponentApp export type KRadioGroupInstance = DefineComponentInstance export interface KRadioGroupConstructor extends ComponentBaseOptions, KRadioGroupMethods { props: KRadioGroupProps context: SetupContext getRefMaps(): KRadioGroupPrivateRef getComputeMaps(): KRadioGroupPrivateComputed renderVN: RenderFunction } export interface KRadioGroupPrivateRef { refElem: Ref } export interface KRadioGroupPrivateComputed { } export type KRadioGroupProps = Merge export type KRadioGroupEmits = ElRadioGroupEmits export interface KRadioGroupSlots { default: () => ComponentSlotType } export interface KRadioGroupMethods { }