import { type HTMLAttributes, type InputHTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../helpers/ouia'; interface Props extends OUIAProps, /* @vue-ignore */ Omit { /** Id of the switch input. Generated when not set. */ id?: string; /** Flag to show if the switch has a check icon. */ checkIcon?: boolean; /** Flag to reverse the layout of toggle and label (label at start, toggle at end). */ reversed?: boolean; /** Text value for the visible label, replaced by the label slot. It must not change with the switch state. */ label?: string; /** Additional attributes for the label wrapping the switch */ labelAttrs?: HTMLAttributes; /** Value submitted by a hidden input when the switch is unchecked */ offValue?: string; /** Form element name */ name?: string; /** Flag to show if the switch is disabled. */ disabled?: boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:checked"?: ((value: boolean) => any) | undefined; }>, { ouiaSafe: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** Visible label, replacing the label prop */ label?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Switch.vue.d.ts.map