import { PropType, Ref } from 'vue'; import { ColorScheme } from '../../declaration'; import { VsSwitchStyleSet } from './types'; declare const _default: import('vue').DefineComponent; }; styleSet: { type: PropType; }; beforeChange: { type: PropType<(from: any, to: any) => Promise | null>; default: null; }; checked: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; trueLabel: { type: StringConstructor; default: string; }; falseLabel: { type: StringConstructor; default: string; }; trueValue: { type: null; default: boolean; }; falseValue: { type: null; default: boolean; }; modelValue: { type: null; default: null; }; width: { type: PropType; default: null; }; grid: { type: PropType; default: null; }; required: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; messages: { type: PropType[]>; default: () => import('../../declaration').Message[]; }; rules: { type: PropType[]>; default: () => import('../../declaration').Rule[]; }; noDefaultRules: { type: BooleanConstructor; default: boolean; }; state: { type: PropType; default: import('../../declaration').UIState; }; ariaLabel: { type: StringConstructor; default: null; }; dense: { type: BooleanConstructor; default: boolean; }; noMessage: { type: BooleanConstructor; default: boolean; }; visible: { type: BooleanConstructor; default: boolean; }; changed: { type: BooleanConstructor; default: boolean; }; valid: { type: BooleanConstructor; default: boolean; }; }>, { computedId: import('vue').ComputedRef; switchRef: Ref; inputValue: Ref; colorSchemeClass: import('vue').ComputedRef; computedStyleSet: import('vue').ComputedRef<{ [key: string]: any; }>; computedDisabled: import('vue').ComputedRef; computedReadonly: import('vue').ComputedRef; isChecked: import('vue').ComputedRef; onClick: () => Promise; onFocus: (e: FocusEvent) => void; onBlur: (e: FocusEvent) => void; computedMessages: import('vue').ComputedRef[]>; shake: Ref; validate: () => boolean; clear: () => void; stateClasses: import('vue').ComputedRef<{ [x: string]: boolean; 'vs-state-box': boolean; }>; focus: () => void; blur: () => void; convertToString: (value: any) => string; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("blur" | "change" | "focus" | "update:modelValue" | "update:valid" | "update:changed")[], "blur" | "change" | "focus" | "update:modelValue" | "update:valid" | "update:changed", import('vue').PublicProps, Readonly; }; styleSet: { type: PropType; }; beforeChange: { type: PropType<(from: any, to: any) => Promise | null>; default: null; }; checked: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; trueLabel: { type: StringConstructor; default: string; }; falseLabel: { type: StringConstructor; default: string; }; trueValue: { type: null; default: boolean; }; falseValue: { type: null; default: boolean; }; modelValue: { type: null; default: null; }; width: { type: PropType; default: null; }; grid: { type: PropType; default: null; }; required: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; messages: { type: PropType[]>; default: () => import('../../declaration').Message[]; }; rules: { type: PropType[]>; default: () => import('../../declaration').Rule[]; }; noDefaultRules: { type: BooleanConstructor; default: boolean; }; state: { type: PropType; default: import('../../declaration').UIState; }; ariaLabel: { type: StringConstructor; default: null; }; dense: { type: BooleanConstructor; default: boolean; }; noMessage: { type: BooleanConstructor; default: boolean; }; visible: { type: BooleanConstructor; default: boolean; }; changed: { type: BooleanConstructor; default: boolean; }; valid: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onBlur?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:valid"?: ((...args: any[]) => any) | undefined; "onUpdate:changed"?: ((...args: any[]) => any) | undefined; }>, { width: string | number | import('../../declaration').Breakpoints; required: boolean; name: string; label: string; disabled: boolean; readonly: boolean; modelValue: any; id: string; messages: import('../../declaration').Message[]; rules: import('../../declaration').Rule[]; noDefaultRules: boolean; state: import('../../declaration').UIState; ariaLabel: string; dense: boolean; noMessage: boolean; visible: boolean; changed: boolean; valid: boolean; grid: string | number | import('../../declaration').Breakpoints; checked: boolean; beforeChange: (from: any, to: any) => Promise | null; multiple: boolean; trueValue: any; falseValue: any; trueLabel: string; falseLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;