import * as React from "react";
import { type RefObject } from "react";
/**
 * A standard checkbox component with multiple size and style variants.
 */
export interface ICheckboxProps extends Omit<React.HTMLProps<HTMLInputElement>, "label" | "size"> {
    /**
     * Optional label to display next to the checkbox
     */
    label?: React.ReactNode;
    /**
     * Size of the Checkbox
     * @default md
     */
    size?: "sm" | "md" | "lg";
    /**
     * Variant of the Checkbox
     * @default filled
     */
    variant?: "filled" | "outline" | "filled-circle" | "outline-circle";
    /**
     * Pass a ref to the inner input element
     */
    ref?: RefObject<HTMLInputElement>;
}
/**
 * A standard checkbox component with multiple size and style variants.
 */
export declare const Checkbox: React.ForwardRefExoticComponent<Omit<ICheckboxProps, "ref"> & React.RefAttributes<HTMLInputElement>>;
