import { type ComponentProps } from "react";
import { ApproveAction } from "./ApproveAction";
import { BridgeAction } from "./BridgeAction";
import { FeesAction } from "./FeesAction";
import { IncompleteAction } from "./IncompleteAction";
import { ReceiveNFTAction } from "./ReceiveNFTAction";
import { ReceiveTokensAction } from "./ReceiveTokensAction";
import { SendTokensAction } from "./SendTokensAction";
import { StakeAction } from "./StakeAction";
import { StartAction } from "./StartAction";
import { SuccessAction } from "./SuccessAction";
import { SwapAction } from "./SwapAction";
import { WrapAction } from "./WrapAction";
declare const actionComponentMap: {
    readonly success: typeof SuccessAction;
    readonly receive_tokens: typeof ReceiveTokensAction;
    readonly receive_nft: typeof ReceiveNFTAction;
    readonly approve: typeof ApproveAction;
    readonly send_tokens: typeof SendTokensAction;
    readonly swap: typeof SwapAction;
    readonly bridge: typeof BridgeAction;
    readonly wrap: typeof WrapAction;
    readonly stake: typeof StakeAction;
    readonly start: typeof StartAction;
    readonly fees: typeof FeesAction;
    readonly incomplete: typeof IncompleteAction;
};
type TransactionActionComponents = typeof actionComponentMap;
export type TransactionActionType = keyof TransactionActionComponents;
export type TransactionActionProps = {
    [Type in TransactionActionType]: {
        type: Type;
        props: ComponentProps<TransactionActionComponents[Type]>;
    };
}[TransactionActionType];
export declare function TransactionAction({ type, props }: TransactionActionProps): import("react/jsx-runtime").JSX.Element;
export {};
