import { default as React } from 'react';
import { BoxProps } from '@starasia/box';
import { ITooltipProps } from '@starasia/tooltip';

export interface ICheckBoxOptionsProps<T> {
    title?: string;
    description?: string;
    errorMessage?: string;
    checkBoxesList: T[];
    onChecked: (id: number | string, item: T) => void;
    checkBoxesAreChecked: (number | string)[];
    hideMessageError?: boolean;
    direction?: "vertical" | "horizontal" | "horizontal-inline";
    size?: "sm" | "md" | "lg";
    requiredTitle?: string;
    required?: boolean;
    tooltip?: Omit<ITooltipProps, "children">;
    containerProps?: BoxProps;
    fullWidth?: boolean;
    badgeContainerProps?: BoxProps;
}
export declare const CheckBoxOptions: <T extends {
    id: number | string;
    name: string;
    description?: string;
    renderBadge?: React.ReactNode;
}>({ size, direction, requiredTitle, fullWidth, required, ...props }: ICheckBoxOptionsProps<T>) => React.JSX.Element;
