/// <reference types="react" />
interface Token {
    address: string;
    name: string;
    symbol: string;
    image: string;
    fallbackImage?: string;
    chainId: string;
}
interface Chain {
    name: string;
    image: string;
}
export type Timeframe = "1H" | "1D" | "1W" | "1Y";
interface TokenDetailsViewProps {
    isOpen: boolean;
    onClose: () => void;
    token: Token;
    chain: Chain;
    tokenPrice: string;
    priceChange: string | number;
    balance: string;
    balanceUSD: string;
    volume24h: string;
    marketCap: string;
    totalSupply: string;
    loading: boolean;
    onLikeToken: () => void;
    isFavorite?: boolean;
    Chart?: React.ComponentType<{
        timeframe: Timeframe;
    }>;
    initialTimeframe?: Timeframe;
    onTimeframeChange?: (timeframe: Timeframe) => void;
    footerButtons: FooterButtonProps[];
    backdropStyle?: React.CSSProperties;
    colors?: {
        backgroundColor: string;
        textColor: string;
    };
}
interface FooterButtonProps extends React.ComponentProps<"button"> {
    label: string;
    icon: React.ReactNode;
}
export declare const TokenDetailsView: ({ isOpen, onClose, token, chain, tokenPrice, priceChange, balance, balanceUSD, volume24h, marketCap, totalSupply, loading, onLikeToken, isFavorite, Chart, initialTimeframe, onTimeframeChange, footerButtons, backdropStyle, colors, }: TokenDetailsViewProps) => import("react/jsx-runtime").JSX.Element;
export {};
