import React, { ReactElement, ReactNode } from "react";
export declare enum CheckboxGroupSizes {
    SM = "sm",
    MD = "md",
    LG = "lg"
}
export type CheckboxGroupSize = `${CheckboxGroupSizes}`;
export interface CheckboxOptionProps extends Omit<React.HTMLProps<HTMLInputElement>, "label" | "size"> {
    label: ReactNode;
}
export interface Props extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size" | "onChange"> {
    /**
     * Size of the Checkbox group.
     * @default md
     */
    size?: CheckboxGroupSize;
    /**
     * Class name.
     */
    className?: string;
    /**
     * Pass boolean value to disable the component.
     * @default false
     */
    disabled?: boolean;
    /**
     * Select values.
     */
    selectedValues?: unknown[];
    /**
     *  An array of checkbox prop type.
     */
    options?: CheckboxOptionProps[];
    /**
     * Callback function that is called when the checkbox group selection changes.
     * An array of selected values is passed as an argument to the function.
     */
    onChange?: (arg: unknown[]) => void;
}
export declare const CheckboxGroup: ({ size, options, onChange, className, selectedValues, disabled }: Props) => ReactElement;
