import { InputHTMLAttributes, ReactNode, Ref } from 'react';
import { FieldError, FieldValues, UseFormRegister } from 'react-hook-form';
import { ComponentColor, IComponentBaseProps, Size } from '../types';
export declare const CHECKBOX = "checkbox";
export declare const SIZE_MAP: Record;
export declare const COLOR_MAP: {
primary: string;
secondary: string;
error: string;
info: string;
success: string;
warning: string;
accent: string;
neutral: string;
};
export declare const CHECKBOX_MAP: {
primary: string;
secondary: string;
error: string;
info: string;
success: string;
warning: string;
accent: string;
neutral: string;
xs: string;
sm: string;
md: string;
lg: string;
xl: string;
};
export interface CheckboxProps extends Omit, "size" | "placeholder" | "label">, IComponentBaseProps {
ref?: Ref;
color?: Exclude;
indeterminate?: boolean;
name: string;
size?: Size;
label?: ReactNode;
error?: FieldError;
labelPosition?: "left" | "right";
register?: UseFormRegister;
}