import { FormFieldProps } from '../../../types';
import { FormControlLabelProps } from '@mui/material';
import { ReactNode } from 'react';
import { FieldPath, FieldValues } from 'react-hook-form';
export type FormCheckboxProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> = FormFieldProps<TFieldValues, TName> & Omit<FormControlLabelProps, 'name' | 'control' | 'checked' | 'onChange' | 'onBlur' | 'value'> & {
    label: ReactNode;
    helpMessage?: ReactNode;
    /** An inverse checkbox will send the value 'false' when checked */
    inverse?: boolean;
};
export declare const FormCheckbox: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>({ id: suppliedId, name, inverse, rules, errorMode, shouldUnregister, label, helpMessage, ...formControlProps }: FormCheckboxProps<TFieldValues, TName>) => import("@emotion/react/jsx-runtime").JSX.Element;
