import React, { type InputHTMLAttributes } from 'react';
import type { FormValidationStatus } from '../utils/types/FormValidationStatus';
import type { WithSlotMarker } from '../utils/types';
export type CheckboxProps = {
    /**
     * Apply indeterminate visual appearance to the checkbox
     */
    indeterminate?: boolean;
    /**
     * Apply inactive visual appearance to the checkbox
     */
    disabled?: boolean;
    /**
     * Forward a ref to the underlying input element
     */
    ref?: React.RefObject<HTMLInputElement>;
    /**
     * Indicates whether the checkbox must be checked
     */
    required?: boolean;
    /**
     * Only used to inform ARIA attributes. Individual checkboxes do not have validation styles.
     */
    validationStatus?: FormValidationStatus;
    /**
     * A unique value that is never shown to the user.
     * Used during form submission and to identify which checkbox inputs are selected
     */
    value?: string;
    'data-component'?: string;
} & Exclude<InputHTMLAttributes<HTMLInputElement>, 'value'>;
/**
 * An accessible, native checkbox component
 */
declare const Checkbox: React.ForwardRefExoticComponent<Omit<CheckboxProps, "ref"> & React.RefAttributes<HTMLInputElement>>;
declare const _default: WithSlotMarker<typeof Checkbox>;
export default _default;
//# sourceMappingURL=Checkbox.d.ts.map