import * as React from "react";
import { type Dimensions, type PerseusDependenciesV2 } from "../types";
declare const Status: {
    readonly PENDING: "pending";
    readonly LOADING: "loading";
    readonly LOADED: "loaded";
    readonly FAILED: "failed";
};
export type ImageProps = {
    alt: string;
    title?: string;
    ["aria-hidden"]?: boolean;
    tabIndex?: number;
    style?: Dimensions;
};
type Props = {
    children?: React.ReactNode;
    imgProps: ImageProps;
    onError?: (event: Event) => void;
    onLoad?: (event: Event) => void;
    onUpdate: (status: (typeof Status)[keyof typeof Status]) => void;
    preloader: (() => React.ReactNode) | null | undefined;
    src: string;
    dependencies: PerseusDependenciesV2;
};
declare const _default: React.ForwardRefExoticComponent<Omit<Props, "dependencies"> & React.RefAttributes<any>>;
export default _default;
