import type { ComponentProps } from "react";
import { Avatar } from "../ui/avatar.js";
export interface BitcoinAvatarProps extends Omit<ComponentProps<typeof Avatar>, "children"> {
    /**
     * Image source - can be blockchain URL (b://, ord://, etc.) or regular URL
     */
    src?: string;
    /**
     * Alt text for accessibility
     */
    alt: string;
    /**
     * Fallback text when image is not available
     */
    fallback: string;
    /**
     * Show loading state for image resolution
     */
    showLoading?: boolean;
    /**
     * Timeout for Bitcoin URL resolution (ms)
     */
    timeout?: number;
    /**
     * Size variant for the avatar
     */
    size?: "sm" | "default" | "lg" | "xl";
}
/**
 * BitcoinAvatar combines shadcn/ui Avatar with Bitcoin image resolution
 *
 * Features:
 * - Uses shadcn/ui Avatar components for consistent styling
 * - Resolves Bitcoin URLs (b://, ord://, etc.) via BitcoinImage
 * - Proper fallback handling with initials
 * - Size variants with Tailwind classes
 */
export declare function BitcoinAvatar({ src, alt, fallback, showLoading, timeout, size, className, ...avatarProps }: BitcoinAvatarProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=BitcoinAvatar.d.ts.map