import { type ReactNode } from 'react';
import { type CheckboxProps } from '../Checkbox';
export type CheckboxFieldProps = CheckboxProps & {
    /**
     * Флаг отображения успешного состояния текстовой ошибки (helperText)
     */
    isSuccess?: boolean;
    /**
     * Текст-подсказка
     */
    helperText?: ReactNode;
    /**
     * Флаг принудительного скрытия блока helperText
     */
    hideHelperText?: boolean;
    /**
     * Текст или элемент около чекбокса (обычно краткое описание назначения чекбокса)
     */
    label: ReactNode;
    /**
     * Если `true`, компонент будет помечен как обязательный
     */
    required?: boolean;
};
/**
 * Составной компонент чекбокса. Содержит label, tooltip, helperText и т.д.
 */
export declare const CheckboxField: import("react").ForwardRefExoticComponent<import("react").HTMLAttributes<HTMLDivElement> & {
    checked?: boolean | undefined;
    indeterminate?: boolean | undefined;
    isError?: boolean | undefined;
    onChange?: ((event: import("react").ChangeEvent<HTMLInputElement, Element>, checked: boolean) => void) | undefined;
    name?: string | undefined;
    value?: string | undefined;
    defaultChecked?: boolean | undefined;
    autoFocus?: boolean | undefined;
    disabled?: boolean | undefined;
    style?: import("react").CSSProperties | undefined;
    inputRef?: import("react").RefObject<HTMLInputElement> | undefined;
} & {
    /**
     * Флаг отображения успешного состояния текстовой ошибки (helperText)
     */
    isSuccess?: boolean | undefined;
    /**
     * Текст-подсказка
     */
    helperText?: ReactNode;
    /**
     * Флаг принудительного скрытия блока helperText
     */
    hideHelperText?: boolean | undefined;
    /**
     * Текст или элемент около чекбокса (обычно краткое описание назначения чекбокса)
     */
    label: ReactNode;
    /**
     * Если `true`, компонент будет помечен как обязательный
     */
    required?: boolean | undefined;
} & import("react").RefAttributes<HTMLDivElement>>;
