export type RemoteImageStatus = "loading" | "loaded" | "error";
export type RemoteImageProps = {
    /** Remote image URL to load. */
    src: string | undefined | null;
    /** Accessible alternative text for the image. */
    alt: string;
    /** Optional title attribute applied to the image wrapper. */
    title?: string;
    /** Custom class name applied to the root wrapper. */
    className?: string;
    /** Class name overrides for internal image states. */
    classNames?: {
        /** Class name applied to the outer wrapper. */
        root?: string;
        /** Class name applied to the loaded image element. */
        image?: string;
        /** Class name applied to the loading/error placeholder. */
        placeholder?: string;
    };
    /** Desired rendered width of the image. */
    width?: number;
    /** Desired rendered height of the image. */
    height?: number;
    /** Called when the image wrapper is clicked. */
    onClick?: () => void;
    /** Accessible label applied when the image acts like a control. */
    ariaLabel?: string;
};
