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 VsCheckbox } from './VsCheckbox.vue'; import { default as VsCheckboxSet } from './VsCheckboxSet.vue'; declare module 'vue' { interface GlobalComponents { VsCheckbox: typeof VsCheckbox; VsCheckboxSet: typeof VsCheckboxSet; } } export type { VsCheckbox, VsCheckboxSet }; export interface VsCheckboxRef extends ComponentPublicInstance, FocusableRef, FormChildRef { toggle: () => Promise; } export interface VsCheckboxSetRef extends ComponentPublicInstance, FocusableRef, FormChildRef { } export interface VsCheckboxStyleSet extends CSSProperties { $checkboxCheckedColor?: string; $checkboxColor?: string; $checkboxSize?: string; $checkbox?: CSSProperties; $checkboxLabel?: CSSProperties; $wrapper?: VsInputWrapperStyleSet; } export interface VsCheckboxSetStyleSet extends CSSProperties { $checkbox?: Omit; $skeleton?: VsSkeletonStyleSet; $wrapper?: VsInputWrapperStyleSet; }