import React, { ChangeEvent, ReactNode } from 'react';
import { FieldError } from 'react-hook-form';

interface CheckboxProps extends React.InputHTMLAttributes<HTMLInputElement> {
    name: string;
    onChange: (e: ChangeEvent<HTMLInputElement>) => void;
    label?: ReactNode;
    checked?: boolean;
    inputClassName?: string;
    labelClassName?: string;
    errorClassName?: string;
    disabled?: boolean;
    error?: boolean | string | {
        message?: string;
    } | null | undefined | FieldError;
}
declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLInputElement>>;

export { type CheckboxProps, Checkbox as default };
