import { ArrayPathValue, FormOption, FormOptionsControlProps } from '../../../types';
import { FieldPath, FieldValues } from 'react-hook-form';
export type FormChecklistProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, TOptionValue = ArrayPathValue<TFieldValues, TName>, TOption = FormOption<TOptionValue>> = {
    onChange?: (option: TOption, checked: boolean) => void;
    numColumns?: number;
} & FormOptionsControlProps<TFieldValues, TName, ArrayPathValue<TFieldValues, TName>, TOptionValue, TOption>;
export declare const FormChecklist: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, TOptionValue = ArrayPathValue<TFieldValues, TName>, TOption = FormOption<TOptionValue>>({ id: suppliedId, name, rules, shouldUnregister, label, options, getOptionKey, getOptionValue, getOptionLabel, getOptionHelpMessage, isOptionDisabled, areOptionValuesEqual, onChange, disabled, helpMessage, errorMode, infoTooltipProps, numColumns, }: FormChecklistProps<TFieldValues, TName, TOptionValue, TOption>) => import("@emotion/react/jsx-runtime").JSX.Element;
