import * as React from "react";
import { type ICheckboxProps } from "../checkbox";
/**
 * Type for CheckboxGroup size
 */
export type TCheckboxGroupSize = "sm" | "md" | "lg";
/**
 * CheckboxGroup component props
 */
export interface ICheckboxGroupProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size" | "onChange"> {
    /**
     * Size of the Checkbox group.
     * @default md
     */
    size?: TCheckboxGroupSize;
    /**
     * Pass space separated class names to override the CheckboxGroup styling
     */
    className?: string;
    /**
     * Pass boolean value to disable the component.
     * @default false
     */
    disabled?: boolean;
    /**
     * Selected values
     */
    selectedValues?: unknown[];
    /**
     *  An array of objects of checkbox props type
     */
    options?: ICheckboxProps[];
    /**
     * 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;
    /**
     * Placement of the checkbox
     * @default "end"
     */
    checkboxPlacement?: "start" | "end";
}
/**
 * CheckboxGroup component for displaying a group of related checkboxes
 */
export declare const CheckboxGroup: React.ForwardRefExoticComponent<ICheckboxGroupProps & React.RefAttributes<HTMLDivElement>>;
