import type { ChangeEvent, CSSProperties, HTMLAttributes, RefObject } from 'react';
export type CheckboxProps = HTMLAttributes<HTMLDivElement> & {
    /**
     * Состояние выбора чекбокса
     */
    checked?: boolean;
    /**
     * Неопределенное состояние (для частично выбранных элементов)
     */
    indeterminate?: boolean;
    /**
     * Флаг состояния ошибки
     */
    isError?: boolean;
    /**
     * Обработчик изменения
     */
    onChange?: (event: ChangeEvent<HTMLInputElement>, checked: boolean) => void;
    /**
     * Имя поля формы
     */
    name?: string;
    /**
     * Значение поля формы. Рекомендуется использовать checked. Value необходим только для специфичной логики
     */
    value?: string;
    /**
     * Начальное состояние выбора
     */
    defaultChecked?: boolean;
    /**
     * Автоматическая фокусировка при монтировании
     */
    autoFocus?: boolean;
    /**
     * Флаг отключения поля
     */
    disabled?: boolean;
    /**
     * Стили компонента
     */
    style?: CSSProperties;
    /**
     * Реф для доступа к input элементу
     */
    inputRef?: RefObject<HTMLInputElement>;
};
