import './radio.js';
import { RadioCardProps } from './radio-card.js';
import './radio-card-addon.js';
import './radio-card-description.js';
import { ThemeProps, ComponentArgs } from '@yamada-ui/core';
import { RefAttributes, ReactElement } from 'react';
import { RadioGroupSharedProps } from './radio-group.js';
import './radio-card-label.js';
import './use-radio.js';
import './use-radio-group.js';
import '@yamada-ui/form-control';
import '@yamada-ui/utils';
import '@yamada-ui/layouts';

type RadioCardItem<Y extends number | string = string> = RadioCardProps<Y>;
interface RadioCardGroupProps<Y extends number | string = string> extends RadioGroupSharedProps<Y>, Pick<RadioCardProps, "addonProps" | "descriptionProps" | "labelProps" | "withIcon">, ThemeProps<"RadioCard"> {
    /**
     * If provided, generate radio cards based on items.
     *
     * @default '[]'
     */
    items?: RadioCardItem<Y>[];
}
/**
 * `RadioCardGroup` is a component that groups `RadioCard` components.
 *
 * @see Docs https://yamada-ui.com/components/forms/radio-card
 */
declare const RadioCardGroup: {
    <Y extends number | string = string>(props: RadioCardGroupProps<Y> & RefAttributes<HTMLDivElement>): ReactElement;
} & ComponentArgs;

export { RadioCardGroup, type RadioCardGroupProps, type RadioCardItem };
