import type { ComponentProps } from "react";
import { type TransactionType } from "../../../types/components";
import { BridgeTransactionView } from "./BridgeTransactionView";
import { BuyNFTTransactionView } from "./BuyNFTTransactionView";
import { InteractionTransactionView } from "./InteractionTransactionView";
import { SwapTransactionView } from "./SwapTransactionView";
declare const componentMap: {
    readonly swap: typeof SwapTransactionView;
    readonly buy_nft: typeof BuyNFTTransactionView;
    readonly interaction: typeof InteractionTransactionView;
    readonly bridge: typeof BridgeTransactionView;
};
type TransactionViewComponents = typeof componentMap;
export type TransactionViewProps = {
    [Type in TransactionType]: {
        type: Type;
        isLoading?: false;
        data: Omit<Partial<ComponentProps<TransactionViewComponents[Type]>>, "isLoading">;
    } | {
        type: Type;
        isLoading: true;
        data?: Omit<Partial<ComponentProps<TransactionViewComponents[Type]>>, "isLoading">;
    };
}[TransactionType];
export declare function TransactionView({ type, isLoading, data, }: TransactionViewProps): import("react/jsx-runtime").JSX.Element | null;
export {};
