import { default as PropTypes } from 'prop-types';
/**
 * BlockletNFT 组件
 * @typedef {{
 *  title: string;
 *  description?: string;
 *  cover?: string;
 *  did?: string;
 *  isStickyButton?: false | true;
 *  buttonText?: string;
 *  buttonDisabled?: false | true;
 *  buttonLoading?: false | true;
 *  button?: JSX.Element;
 *  addons?: Array<any>;
 *  size?: 'xs' | 'sm' | 'md' | 'auto';
 *  onButtonClick?: Function;
 *  onMainClick?: Function;
 *  className?: string;
 *  scaleClickZone?: number;
 * } & import('react').ComponentPropsWithoutRef<"div"> } BlockletNFTProps
 */
/**
 * BlockletNFT 组件
 * @param {BlockletNFTProps} props
 * @returns {JSX.Element}
 */
declare function BlockletNFT({ title, did, description, cover, size, addons, button, buttonText, buttonDisabled, buttonLoading, isStickyButton, onButtonClick, onMainClick, className, scaleClickZone, ...rest }: BlockletNFTProps): JSX.Element;
declare namespace BlockletNFT {
    namespace propTypes {
        let title: PropTypes.Validator<string>;
        let did: PropTypes.Requireable<string>;
        let isStickyButton: PropTypes.Requireable<boolean>;
        let description: PropTypes.Requireable<string>;
        let cover: PropTypes.Requireable<string>;
        let buttonText: PropTypes.Requireable<string>;
        let buttonDisabled: PropTypes.Requireable<boolean>;
        let buttonLoading: PropTypes.Requireable<boolean>;
        let button: PropTypes.Requireable<PropTypes.ReactElementLike>;
        let addons: PropTypes.Requireable<(object | null | undefined)[]>;
        let size: PropTypes.Requireable<string>;
        let onButtonClick: PropTypes.Requireable<(...args: any[]) => any>;
        let onMainClick: PropTypes.Requireable<(...args: any[]) => any>;
        let className: PropTypes.Requireable<string>;
        let scaleClickZone: PropTypes.Requireable<number>;
    }
}
export default BlockletNFT;
/**
 * BlockletNFT 组件
 */
export type BlockletNFTProps = {
    title: string;
    description?: string;
    cover?: string;
    did?: string;
    isStickyButton?: false | true;
    buttonText?: string;
    buttonDisabled?: false | true;
    buttonLoading?: false | true;
    button?: JSX.Element;
    addons?: Array<any>;
    size?: "xs" | "sm" | "md" | "auto";
    onButtonClick?: Function;
    onMainClick?: Function;
    className?: string;
    scaleClickZone?: number;
} & import('react').ComponentPropsWithoutRef<"div">;
