/**
 * Type for the accepted values for the component.
 */
export type UiCheckboxModelValue = boolean | 'indeterminate';
/**
 * A checkbox input for boolean or indeterminate selections. Use for
 * toggling options, accepting terms, or multi-select lists.
 * @category Form Inputs
 * @useCases toggle option, accept terms, multi-select, settings, preferences
 * @keywords checkbox, check, toggle, boolean, tick, select, form
 * @related UiSwitch, UiRadioGroup
 */
export type UiCheckboxProps = {
    /**
     * Prop to name the element
     */
    name: string;
    /**
     * Prop to define the Checkbox as disabled, therefore blocking all user interaction with it.
     * @default false
     */
    disabled?: boolean;
    /**
     * Define the element as required on a Form.
     * @default false
     */
    required?: boolean;
};
