import { FormConfigElement } from '../../custom-hooks/useFormConfig';
import { ChangeEvent, MutableRefObject, ReactNode } from 'react';
import { TextReplacements } from '../Text/Text';
/**
 * Props
 * ---------------------------------------------------------------------------------------------------------------------
 */
export interface CheckBoxProps {
    label?: string | ReactNode;
    checked?: boolean;
    hovered?: boolean;
    disabled?: boolean;
    intermediate?: boolean;
    className?: string;
    labelClassName?: string;
    backgroundColor?: string;
    inputRef?: MutableRefObject<HTMLInputElement | null>;
    formconfig?: FormConfigElement;
    onChange?: (e: ChangeEvent<HTMLInputElement>) => void;
    testId?: string;
    /**
     * @internal
     * @remarks
     * @private
     * Only used by AvatarCheckbox
     * DO not used outside
     */
    _size?: 'small' | 'large';
    /**
     * @internal
     * @remarks
     * @private
     * Only used by AvatarCheckbox
     * DO not used outside
     */
    _hoverMode?: 'border' | 'check';
    translate?: boolean;
    replacements?: TextReplacements;
    labelWordBreak?: 'initial' | 'break-all' | 'break-word';
}
/**
 * Component
 * ---------------------------------------------------------------------------------------------------------------------
 */
export declare const CheckBox: (props: CheckBoxProps) => import("react/jsx-runtime").JSX.Element;
