import { type CSSProperties, type ImgHTMLAttributes, type ReactNode } from "react";
export type ImageSource = {
    srcSet: string;
    type?: string;
    sizes?: string;
};
export interface ImageRendererProps extends Omit<ImgHTMLAttributes<HTMLImageElement>, "src"> {
    src: string;
    sources?: readonly ImageSource[];
    alt?: string;
    role?: string;
    ariaLabel?: string;
    caption?: string;
    fallback?: ReactNode;
    useFigure?: boolean;
    aspectRatio?: string | "unset";
    wrapperStyle?: CSSProperties;
}
/**
 * Базовый рендер изображения: lazy-появление, placeholder, обработка ошибки и figure/caption.
 * Компонент не знает, как устроено хранилище и какие форматы/размеры доступны.
 */
export declare function ImageRenderer({ src, sources, alt, role, ariaLabel, caption, fallback, useFigure, width, height, aspectRatio, style, wrapperStyle, ...imgProps }: ImageRendererProps): import("react").JSX.Element;
//# sourceMappingURL=ImageRenderer.d.ts.map