import { default as React } from 'react';
export interface Option {
    label: string;
    value: string;
    disabled?: boolean;
}
export interface CheckboxGroupProps {
    mode?: "single" | "group";
    name?: string;
    options?: Option[];
    selectedValues?: string[];
    onChange?: (values: string[]) => void;
    label?: string;
    checked?: boolean;
    onCheckedChange?: (checked: boolean) => void;
    disabled?: boolean;
    readOnly?: boolean;
    required?: boolean;
    error?: string;
    className?: string;
    containerClassName?: string;
    itemClassName?: string;
    labelClassName?: string;
    textClassName?: string;
    iconClassName?: string;
    checkClassName?: string;
    errorClassName?: string;
    style?: React.CSSProperties;
    containerStyle?: React.CSSProperties;
    itemStyle?: React.CSSProperties;
    labelStyle?: React.CSSProperties;
    textStyle?: React.CSSProperties;
    iconStyle?: React.CSSProperties;
    errorStyle?: React.CSSProperties;
    customIcon?: (checked: boolean, option?: Option) => React.ReactNode;
    iconSize?: number;
    renderItem?: (params: {
        option?: Option;
        checked: boolean;
        focused: boolean;
        toggle: () => void;
    }) => React.ReactNode;
}
export declare const Checkbox: React.FC<CheckboxGroupProps>;
