import { type ActionStatus } from "../../types";
import { type TransactionType } from "../../types/components";
interface Token {
    symbol: string;
    bgColor: string;
    logoURI: string;
}
interface NFT {
    imageUrl: string;
}
interface BaseTransactionItemProps {
    status: ActionStatus;
    type: TransactionType;
    hash: string;
    toToken: Token;
    fromToken: Token;
    fromChain: {
        logoURI: string;
        name: string;
    };
    toChain: {
        logoURI: string;
        name: string;
    };
    fromAmount: string;
    toAmount: string;
    timestamp: number;
    timeToComplete?: string;
}
interface SwapTransactionProps extends BaseTransactionItemProps {
    type: "swap";
}
interface BuyNFTTransactionProps extends Omit<BaseTransactionItemProps, "toToken"> {
    type: "buy_nft";
    toToken: {
        symbol: string;
    };
    nft: NFT;
}
interface BridgeTransactionProps extends BaseTransactionItemProps {
    type: "bridge";
}
export type TransactionItemProps = SwapTransactionProps | BuyNFTTransactionProps | BridgeTransactionProps;
export declare const TransactionItem: (props: TransactionItemProps) => import("react/jsx-runtime").JSX.Element;
export {};
