import { DetailedHTMLProps, FC, InputHTMLAttributes, ReactNode } from "react";
import * as class_variance_authority_types5 from "class-variance-authority/types";
import { VariantProps } from "class-variance-authority";

//#region src/components/Input/Checkbox.d.ts
declare const checkboxVariants: (props?: {
  variant?: "default";
  size?: "sm" | "md" | "lg";
  color?: "error" | "primary" | "secondary" | "neutral" | "text" | "success" | "custom" | "destructive" | "light" | "dark";
  validationStyleEnabled?: "enabled" | "disabled";
} & class_variance_authority_types5.ClassProp) => string;
declare enum CheckboxSize {
  SM = "sm",
  MD = "md",
  LG = "lg",
}
declare enum CheckboxColor {
  PRIMARY = "primary",
  SECONDARY = "secondary",
  DESTRUCTIVE = "destructive",
  NEUTRAL = "neutral",
  LIGHT = "light",
  TEXT = "text",
  DARK = "dark",
  ERROR = "error",
  SUCCESS = "success",
  CUSTOM = "custom",
}
type CheckboxProps = Omit<DetailedHTMLProps<InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, 'size'> & {
  name: string;
  validationStyleEnabled?: boolean;
  label?: ReactNode;
} & Omit<VariantProps<typeof checkboxVariants>, 'validationStyleEnabled' | 'size' | 'color'> & {
  size?: CheckboxSize | `${CheckboxSize}`;
  color?: CheckboxColor | `${CheckboxColor}`;
  labelClassName?: string;
};
declare const Checkbox: FC<CheckboxProps>;
//#endregion
export { Checkbox, CheckboxColor, CheckboxProps, CheckboxSize, checkboxVariants };
//# sourceMappingURL=Checkbox.d.ts.map