import './RadioGroupCard.scss';
import type { ComponentChildren } from 'preact';
import type { RadioCardClassnames } from './RadioGroupCard.types';
export interface RadioGroupCardProps<OptionType> {
    className?: string;
    isInvalid?: boolean;
    options: readonly OptionType[];
    name: string;
    onSelect: (option: OptionType) => void;
    selected: OptionType | undefined;
    isOptionDisabled?: (option: OptionType) => boolean;
    optionId: (option: OptionType) => string;
    optionName: (option: OptionType) => string;
    optionDescription?: (option: OptionType) => string | undefined;
    optionSubtitle?: (option: OptionType) => string | undefined;
    renderOptionIcon?: (option: OptionType) => ComponentChildren;
    renderOptionBody?: (option: OptionType) => ComponentChildren;
    renderOptionFooter?: (option: OptionType) => ComponentChildren;
    optionClassNames?: (option: OptionType) => RadioCardClassnames;
    floatingRadio?: boolean;
    enableTracking?: boolean;
}
/** @deprecated - Use TileGroup instead */
export declare const RadioGroupCard: <OptionType>({ options, name, onSelect, selected, isInvalid, className, optionId, optionName, optionDescription, optionSubtitle, optionClassNames, renderOptionIcon, renderOptionBody, renderOptionFooter, isOptionDisabled, floatingRadio, enableTracking, }: RadioGroupCardProps<OptionType>) => import("preact/jsx-runtime").JSX.Element;
