import type { InputHTMLAttributes } from 'react'; /** * Обозначение точки остановки в соответствии дизайн-гайдами. */ export type Breakpoint = 'mxs' | 'ms' | 'mm' | 'ml' | 'xs' | 's' | 'm' | 'l' | 'xl'; /** Свойства компонента для маркировки атрибутом "data-testid". */ export interface WithTestId { /** Идентификатор для систем автоматизированного тестирования. */ 'data-testid'?: string; } /** Свойства любого поля ввода. */ export interface FieldProps { /** Состояние с ошибками валидации. */ failed?: boolean; } /** Свойства компонента поля переключателя (input[type="checkbox"]). */ export interface CheckboxInputProps extends Omit, 'type'>, FieldProps, WithTestId { } export type Theme = 'light' | 'dark' | 'unset';