import type { ComponentChildren } from 'preact';
export interface RadioGroupCardItem<namespaceKey> {
    id: RadioCardProps['optionId'];
    name: namespaceKey;
    description?: namespaceKey;
    subtitle?: namespaceKey;
}
export interface RadioCardProps {
    optionId: string;
    optionName: string;
    optionDescription?: string;
    optionSubtitle?: string;
    name?: string;
    isInvalid?: boolean;
    isSelected: boolean;
    onSelect: () => void;
    disabled?: boolean;
    loading?: boolean;
    icon?: ComponentChildren;
    footer?: ComponentChildren;
    body?: ComponentChildren;
    classNames?: RadioCardClassnames;
    floatingRadio?: boolean;
}
export interface RadioCardClassnames {
    header?: string;
    body?: string;
    footer?: string;
    label?: string;
    icon?: string;
}
