import { type ComponentPropsWithoutRef } from 'react';
import { Checkbox as CheckboxPrimitive } from 'radix-ui';
export type CheckboxShape = 'round' | 'square';
type DataAttributes = {
[key: `data-${string}`]: boolean | number | string | undefined;
};
type CheckboxPrimitiveProps = ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>;
export type CheckboxProps = Omit<CheckboxPrimitiveProps, 'asChild' | 'children'> & DataAttributes & {
shape?: CheckboxShape;
};
export declare const Checkbox: import("react").ForwardRefExoticComponent<Omit<Omit<CheckboxPrimitive.CheckboxProps & import("react").RefAttributes<HTMLButtonElement>, "ref">, "children" | "asChild"> & DataAttributes & {
shape?: CheckboxShape;
} & import("react").RefAttributes<HTMLButtonElement>>;