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