import { InputHTMLAttributes, ReactNode } from 'react';
import { CSSObject } from '@emotion/react';
import { PropsWithChildren, QA } from '../common';
/** Выбран или indeterminate при передаче halfOn */
export type CheckboxState = boolean | 'halfOn';
export type CheckboxStyles = {
/** Выбран */
checked?: CheckboxState;
/** Отключен */
disabled?: boolean;
/** Фокусируемый без редактирования */
readOnly?: boolean;
/** Ошибка в поле */
error?: boolean;
/** Без подписи, вычисляется автоматически */
hasLabel?: boolean;
} & Pick;
export type CheckboxProps = {
/** Label */
label?: ReactNode;
/** Иконка | Контент слева */
startAdornment?: ReactNode;
} & QA & PropsWithChildren & Omit & Omit, 'checked'>;