import * as react_jsx_runtime from 'react/jsx-runtime';
import { InputHTMLAttributes, ReactNode, Ref } from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';
import { l as labelStyles } from './label-size-BuYQMot6.js';

declare const checkbox: (props?: ({
    variant?: "flat" | "outline" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
    disabled?: boolean | undefined;
} & {
    className?: string;
}) | undefined) => string;
type CheckboxVariant = VariantPropsInternal<typeof checkbox>;
interface CheckboxProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'size'> {
    variant?: CheckboxVariant['variant'];
    size?: CheckboxVariant['size'];
    labelWeight?: keyof typeof labelStyles.weight;
    labelPlacement?: 'left' | 'right';
    disabled?: boolean;
    label?: ReactNode;
    error?: string;
    helperText?: ReactNode;
    iconClassName?: string;
    labelClassName?: string;
    inputClassName?: string;
    errorClassName?: string;
    helperClassName?: string;
    className?: string;
    indeterminate?: boolean;
    ref?: Ref<HTMLInputElement>;
}
declare function Checkbox({ variant, size, labelPlacement, labelWeight, label, disabled, error, helperText, iconClassName, labelClassName, inputClassName, errorClassName, helperClassName, indeterminate, className, ref, value, checked, onChange, ...checkboxProps }: CheckboxProps): react_jsx_runtime.JSX.Element;

export { Checkbox, type CheckboxProps };
