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;