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