import type { ButtonVariant, InputSize } from '../../types'; declare const _sfc_main: import("vue").DefineComponent<{}, { props: { ariaLabel?: string | undefined; ariaLabelledBy?: string | undefined; form?: string | undefined; indeterminate?: boolean | undefined; name?: string | undefined; id: string; autofocus: boolean; plain: boolean; button: boolean; switch: boolean; disabled: boolean; buttonVariant: ButtonVariant; inline: boolean; required: boolean; size: InputSize; state: boolean; uncheckedValue: Array | Set | boolean | string | Record | number; value: Array | Set | boolean | string | Record | number; modelValue: Array | Set | boolean | string | Record | number; }; emit: { (e: 'update:modelValue', value: unknown): void; (e: 'input', value: unknown): void; (e: 'change', value: unknown): void; }; computedId: import("vue").ComputedRef; input: import("vue").Ref; isFocused: import("vue").Ref; localValue: import("vue").WritableComputedRef | undefined>; isChecked: import("vue").ComputedRef; classes: import("vue").ComputedRef; inputClasses: import("vue").ComputedRef; labelClasses: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "input" | "change")[], "update:modelValue" | "input" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onInput?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; }, {}>; export default _sfc_main;