import { CLBorderRadius, CLColors, CLColorVariants, CLGenericFunction, CLGenericFocusFunction, CLSizes } from '../../../types'; export interface CLCheckboxProps { /** Sets the aria-label on the input. It should be used when there is no label present. */ ariaLabel?: string; /** The border radius size. The property can be one of `CLBorderRadius`, e.g. `CLBorderRadius.Medium`. */ borderRadius?: CLBorderRadius; /** A `boolean` value which dictates the busy state of the checkbox. */ busy?: boolean; /** Sets the color of element's borders. The property can be one of `CLColors`, e.g. `CLColors.Primary`. */ color?: CLColors; /** Set the disabled state. */ disabled?: boolean; /** The form whom the checkbox belongs to. Useful for when a checkbox is not within a `form` element. */ form?: string; /** A unique identifier, this is required. */ id: string; /** The label text to be displayed which is associated to the checkbox. */ label?: string; /** An array of messages to be displayed. */ messages?: string[]; /** The message type. The property can be one of `CLColors`, e.g. `CLColors.Danger`. */ messageType?: CLColors; /** A string representing name of the checkbox. The name is submitted along with the checkbox value when the form it belongs to is submitted. */ name: string; /** A callback function which handles when the checkbox loses focus. */ onBlur?: CLGenericFocusFunction; /** A callback function which handles when the checkbox is clicked. */ onChange?: CLGenericFunction; /** A callback function which handles when the checkbox gains focus. */ onFocus?: CLGenericFocusFunction; /** Set the required state. */ required?: boolean; /** When set to `false` it will not render with rounded corners. */ rounded?: boolean; /** Sets the checkbox size. The property can be one of `CLSizes`, e.g. `CLSizes.Medium`. */ size?: CLSizes; /** Sets a custom ID used for unit tests. */ testId?: string; /** Set the value for the checkbox when it's checked. */ value?: string | number | boolean; /** Sets the color variant. The property can be one of `CLColorVariants.Outline | CLColorVariants.Ghost`, e.g `CLColorVariants.Outline`. */ variant?: CLColorVariants.Outline | CLColorVariants.Ghost; } declare const _default: import('vue').DefineComponent<{ modelValue?: boolean; } & CLCheckboxProps, { checkboxRef: Readonly>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => any; }, string, import('vue').PublicProps, Readonly<{ modelValue?: boolean; } & CLCheckboxProps> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }>, { size: CLSizes; color: CLColors; variant: CLColorVariants.Outline | CLColorVariants.Ghost; rounded: boolean; testId: string; form: string; label: string; onFocus: CLGenericFocusFunction; onBlur: CLGenericFocusFunction; onChange: CLGenericFunction; borderRadius: CLBorderRadius; value: string | number | boolean; required: boolean; ariaLabel: string; busy: boolean; disabled: boolean; messages: string[]; messageType: CLColors; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { 'checkbox-ref': HTMLInputElement; }, HTMLDivElement>; export default _default;