import { ComponentPublicInstance, CSSProperties } from 'vue'; import { FocusableRef, FormChildRef } from '../../declaration'; import { VsInputWrapperStyleSet } from '../vs-input-wrapper/types'; import { VsSkeletonStyleSet } from '../vs-skeleton/types'; import { default as VsRadio } from './VsRadio.vue'; import { default as VsRadioSet } from './VsRadioSet.vue'; declare module 'vue' { interface GlobalComponents { VsRadio: typeof VsRadio; VsRadioSet: typeof VsRadioSet; } } export type { VsRadio, VsRadioSet }; export interface VsRadioRef extends ComponentPublicInstance, FocusableRef, FormChildRef { } export interface VsRadioSetRef extends ComponentPublicInstance, FocusableRef, FormChildRef { } export interface VsRadioStyleSet { $radioBorderRadius?: string; $radioColor?: string; $radioSize?: string; $wrapper?: VsInputWrapperStyleSet; } export interface VsRadioSetStyleSet extends CSSProperties { $radio?: VsRadioStyleSet; $skeleton?: VsSkeletonStyleSet; $wrapper?: VsInputWrapperStyleSet; }