import { default as React } from 'react';
import { BoxProps } from '@mui/material';
/**
 * 从 assetState 中获取 nft data, 兼容新旧两种类型的数据结构, 建议将该方法的返回值传入 NFTDisplay 组件的 data prop
 * - 旧: assetState.data.value (.credentialSubject.display)
 * - 新: assetState.display
 */
export declare function getNFTData(assetState: Record<string, any>): any;
export interface NFTDisplayProps extends BoxProps {
    /** asset data 可以是 raw data 和 parsed data */
    data: string | Record<string, any>;
    address: string;
    inset?: false | true;
    aspect?: number;
    component?: React.ElementType<any>;
    className?: string;
    renderError?: () => React.ReactNode;
    renderLoading?: () => React.ReactNode;
    /** 对于非 url type 的情况, 支持优先选用的 svg 嵌入方式, 默认是 img */
    preferredSvgEmbedder?: 'img' | 'svg';
    /** 针对非 url type 的情况, 检测 svg 有效性, 默认禁用 */
    checkSvg?: false | true;
    /** loading 最小显示时间 (避免闪烁) */
    minimumLoadingTime?: number;
    /** 完成回调, 无论加载成功|失败 */
    onCompleted?: () => void;
    /**
     * 图片处理，参考：https://team.arcblock.io/comment/docs/c158aee4-accd-42f4-9ced-6a23f28c00e0/en/blocklet-image-service-guide
     * 配置参数会全部转发给 Image Service
     */
    imageFilter?: object | null;
}
declare const _default: ({ aspect, inset, ...rest }: NFTDisplayProps) => import("react/jsx-runtime").JSX.Element;
export default _default;
