import { default as React, ReactElement, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
import { RadioCardImageProps } from './radio-card-item-image';
type CustomElement = ((props: {
    disabled?: boolean;
}) => ReactNode) | ReactNode;
type NonNullCustomElement = ((props: {
    disabled?: boolean;
}) => NonNullable<ReactNode>) | NonNullable<ReactNode>;
export type RadioCardItemProps = Omit<BaseProps, "id" | "title"> & {
    /**
     * `string | ReactNode | (props: { disabled?: boolean }) => ReactNode`
     */
    body?: string | CustomElement;
    disabled?: boolean;
    id: string;
    /**
     * The radio image.
     *
        union = {
          "data-testid"?: string | undefined;
          altText: string;
          loading?: "lazy" | "eager" | undefined;
          noPlaceholder?: boolean | undefined;
          src: string;
        } |
        ((props: {
          disabled?: boolean;
        }) => ReactNode) | React.ReactNode
     * */
    image?: RadioCardImageProps | CustomElement;
    value: string;
    /**
     * `union = string | Omit<ReactNode, "undefined" | "null">`
     */
    title: string | NonNullCustomElement;
};
export declare const RadioCardItem: React.ForwardRefExoticComponent<Omit<RadioCardItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
export declare const isRadioCardItem: (child?: ReactNode) => child is ReactElement<RadioCardItemProps>;
export {};
//# sourceMappingURL=radio-card-item.d.ts.map