
import { Styles } from "../../../tasty/styles/types.js";
import { BaseProps, ContainerStyleProps } from "../../../tasty/types.js";
import "../../../tasty/index.js";
import { FieldBaseProps } from "../../../shared/form.js";
import "../../../shared/index.js";
import { WithNullableValue } from "../../../utils/react/nullableValue.js";
import { CubeCheckboxGroupProps, _CheckboxGroup } from "./CheckboxGroup.js";
import * as react from "react";
import { AriaCheckboxProps, useCheckbox } from "react-aria";
import * as _react_types_shared0 from "@react-types/shared";

//#region src/components/fields/Checkbox/Checkbox.d.ts
interface CubeCheckboxProps extends BaseProps, ContainerStyleProps, AriaCheckboxProps, FieldBaseProps {
  inputStyles?: Styles;
  isIndeterminate?: boolean;
  value?: string;
}
declare let __Checkbox: react.ForwardRefExoticComponent<Omit<CubeCheckboxProps, "isSelected" | "defaultSelected"> & {
  isSelected?: T["isSelected"] | any;
  defaultSelected?: T["defaultSelected"] | any;
} & react.RefAttributes<_react_types_shared0.FocusableRefValue<HTMLElement, HTMLElement>>> & {
  Group: typeof _CheckboxGroup;
} & {
  Group: react.ForwardRefExoticComponent<Omit<WithNullableValue<CubeCheckboxGroupProps>, "ref"> & react.RefAttributes<unknown>>;
};
//#endregion
export { type AriaCheckboxProps, CubeCheckboxProps, __Checkbox, useCheckbox };
//# sourceMappingURL=Checkbox.d.ts.map