import { ThemeProps, WithoutThemeProps } from "../../core/system/index.types.js";
import { GenericsComponent } from "../../core/components/index.types.js";
import "../../core/index.js";
import { UseInputBorderProps } from "../input/use-input-border.js";
import { GroupProps } from "../group/group.js";
import { UseCheckboxGroupProps } from "../checkbox/use-checkbox-group.js";
import { CheckboxCardStyle } from "./checkbox-card.style.js";
import { CheckboxCardRoot, CheckboxCardRootProps } from "./checkbox-card.js";
import { ReactElement } from "react";

//#region src/components/checkbox-card/checkbox-card-group.d.ts
interface CheckboxCardGroupItem<Y extends string = string> extends CheckboxCardRootProps<Y> {}
interface CheckboxCardGroupRootProps<Y extends string = string> extends Omit<WithoutThemeProps<GroupProps, CheckboxCardStyle>, "defaultValue" | "onChange" | "value">, ThemeProps<CheckboxCardStyle>, UseCheckboxGroupProps<Y>, UseInputBorderProps, Pick<CheckboxCardRootProps, "checkedIcon" | "withIndicator"> {
  /**
   * If provided, generate options based on items.
   *
   * @default []
   */
  items?: CheckboxCardGroupItem<Y>[];
}
/**
 * `CheckboxCardGroup` is a component that groups `CheckboxCard` components.
 *
 * @see https://yamada-ui.com/docs/components/checkbox-card
 */
declare const CheckboxCardGroupRoot: GenericsComponent<{
  <Y extends string = string>(props: CheckboxCardGroupRootProps<Y>): ReactElement;
}>;
//#endregion
export { CheckboxCardGroupRoot, CheckboxCardGroupRootProps };
//# sourceMappingURL=checkbox-card-group.d.ts.map