import { CheckboxProps as CoreCheckboxProps } from './internal/Checkbox';
import { DataTrackingId } from '../../types';
/**
 * Props for the Checkbox component
 * @property {boolean} [checked] - Controlled state
 * @property {boolean} [defaultChecked] - Uncontrolled state
 * @property {boolean} [indeterminate] - Indeterminate state of the checkbox
 * @property {boolean} [error] - Error state for the checkbox
 * @property {string | ReactElement} [label] - Label for checkbox
 * @property {string} [description] - Helper text description
 * @property {Object} [icons] - Icon overrides for different states
 * @property {(e?: ChangeEvent<HTMLInputElement>, state?: CheckboxState) => void} [onChange] - Change callback
 * @property {(e?: MouseEvent<HTMLInputElement>, state?: CheckboxState) => void} [onClick] - Click callback
 * @extends Omit<CoreCheckboxProps, "hideCheckbox">
 * @extends DataTrackingId
 */
export type CheckboxProps = Omit<CoreCheckboxProps, "hideCheckbox"> & DataTrackingId;
/**
 * Checkbox component for selecting one or more options from a list.
 *
 * Features:
 * - Controlled and uncontrolled state management
 * - Indeterminate state for partial selections
 * - Customizable icons for different states
 * - Error state with accessibility support
 * - Optional helper text and descriptions
 * - Full accessibility support with ARIA attributes
 * - Keyboard navigation support
 * - Layout utility props for positioning and spacing
 * - Automatic tracking ID generation for analytics
 *
 * @example
 * <Checkbox
 *   label="Accept terms and conditions"
 *   onChange={(e, state) => console.log('Checked:', state.checked)}
 *   required
 * />
 */
export declare const Checkbox: import('react').ForwardRefExoticComponent<Omit<CoreCheckboxProps, "hideCheckbox"> & DataTrackingId & import('react').RefAttributes<HTMLInputElement>> & {
    /**
     * CheckboxGroup component for grouping related checkboxes together.
     *
     * Features:
     * - Groups multiple checkboxes with a common legend
     * - Supports required field indication
     * - Optional helper text and descriptions
     * - Full accessibility support with fieldset/legend
     * - Focus management for keyboard navigation
     * - Layout utility props for positioning and spacing
     * - Flexible layout direction (row/column)
     * - Screen reader support with hidden labels
     * - Automatic tracking ID generation for analytics
     *
     * @example
     * <CheckboxGroup legend="Select your interests" required>
     *   <Checkbox label="Technology" />
     *   <Checkbox label="Sports" />
     *   <Checkbox label="Music" />
     * </CheckboxGroup>
     */
    Group: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').FieldsetHTMLAttributes<HTMLFieldSetElement>, HTMLFieldSetElement>, "ref"> & import('..').LayoutUtilProps & Omit<import('../../internal').FieldLabelProps, "labelProps"> & {
        required?: boolean;
        legend: string | import('react').ReactElement;
        legendProps?: Omit<import('..').FieldLabelProps, "el">;
        error?: boolean | string | import('react').ReactElement | string[];
        errorAriaLive?: import('../../internal').HelperProps["errorAriaLive"];
        warning?: string | string[];
        description?: import('../../internal').HelperProps["description"];
        hint?: import('../../internal').HelperProps["hint"];
        hideLabel?: boolean;
    } & import('react').RefAttributes<HTMLFieldSetElement>>;
};
