import React, { ReactNode } from "react";
export declare type CheckboxProps = {
    /** A React ref to attach to the rendered Checkbox */
    ref?: React.ForwardedRef<HTMLInputElement>;
    /** An HTML ID attribute that will be attached to the rendered component. Useful for targeting it from tests */
    id?: string;
    /** Controls if this Checkbox is disabled */
    isDisabled?: boolean;
    /** Controls if this Checkbox is read-only */
    isReadOnly?: boolean;
    /** Controls if this Checkbox is selected */
    isSelected?: boolean;
    /** A label that identifies this Checkbox's purpose */
    label?: string | ReactNode;
    /** Positioning of the label using the Checkbox as reference */
    labelPosition?: "left" | "right";
    /** Name of the value held by this Checkbox when placed inside a form */
    name?: string;
    /** Callback fired when the Checkbox is toggled */
    onChange?: (isSelected: boolean) => void;
    /** Defines a string value that labels the Checkbox. */
    "aria-label"?: string;
};
export declare const Checkbox: React.ForwardRefExoticComponent<Pick<CheckboxProps, "label" | "name" | "id" | "aria-label" | "onChange" | "isDisabled" | "isSelected" | "isReadOnly" | "labelPosition"> & React.RefAttributes<HTMLInputElement>>;
