import { type InputHTMLAttributes } from 'vue'; import type { ToolTipOptionsInput } from '../../directives/tooltip/lib'; export type ToggleProps = { /** * Toggle value. */ modelValue: boolean; /** * Toggle label. */ label: string; /** * Toggle aria-label. */ ariaLabel?: string; hideLabel?: boolean; /** * Toggle native value value. */ nativeValue?: string | number | boolean; /** * Toggle id attribute. */ id?: string; /** * Toggle disabled state. The disable state does not remove the focus of the input. */ disabled?: boolean; /** * Disables interaction with the field. */ readonly?: boolean; /** * Toggle name attribute. */ name?: string; /** * Toggle description. Use this text to add more context to the Toggle. */ description?: string; /** * Defines the position of the label. */ labelPosition?: 'top' | 'left'; /** * Toggle size. */ size?: 'small' | 'normal'; /** * Tooltip for the toggle. */ tooltipOptions?: string | ToolTipOptionsInput; } & /* @vue-ignore */ Omit; declare const __VLS_export: import("vue").DefineComponent any; "update:modelValue": (value: boolean) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClick?: ((payload: { isDisabled: boolean; }) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }>, { label: string; id: string; disabled: boolean; name: string; description: string; modelValue: boolean; nativeValue: string | number | boolean; labelPosition: "top" | "left"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default;