import { ComponentProps, ReactNode } from "react";
import { ListItemRadio } from "../listitems";
export type RadioItem<T> = {
    id: T;
    value: string;
    accessibilityLabel?: string;
    description?: string | ReactNode;
    disabled?: boolean;
    startImage?: ComponentProps<typeof ListItemRadio>["startImage"];
    loadingProps?: ComponentProps<typeof ListItemRadio>["loadingProps"];
};
export type RadioItemWithAmount<T> = {
    id: T;
    label: string;
    formattedAmountString: string;
} & ({
    isSuggested?: false;
} | {
    isSuggested: true;
    suggestReason: string;
});
type CommonProps<T> = {
    selectedItem?: T;
    onPress: (selected: T) => void;
};
type RadioListItemProps<T> = {
    type: "radioListItem";
    items: ReadonlyArray<RadioItem<T>>;
} & CommonProps<T>;
type RadioListItemWithAmountProps<T> = {
    type: "radioListItemWithAmount";
    items: ReadonlyArray<RadioItemWithAmount<T>>;
} & CommonProps<T>;
type Props<T> = RadioListItemProps<T> | RadioListItemWithAmountProps<T>;
export declare const RadioGroup: <T>(props: Props<T>) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=RadioGroup.d.ts.map