import { type CheckoutHistoryItem, type CheckoutState, type DirectExecution } from '@funkit/api-base';
import type { ApiFunkitCheckoutActionParams } from '@funkit/utils';
import type { Address, Hex } from 'viem';
export type PurifiedCheckoutHistoryItem = {
    depositAddr?: Address;
    directExecution: boolean;
    id: Hex;
    fromAmountBaseUnit: string;
    fromChainId: string;
    fromTokenAddress: Address;
    state: CheckoutState;
    toAmountBaseUnit: string;
    toChainId: string;
    toTokenAddress: Address;
    createdTimeMs: number;
    updatedTimeMs: number;
    additionalActions: ApiFunkitCheckoutActionParams[];
    txHash?: Hex;
} & ({
    depositAddr: Address;
    directExecution: false;
    txHash?: never;
} | {
    depositAddr?: never;
    directExecution: true;
    txHash: Hex;
});
export declare const purifyCheckoutHistoryItem: (item: CheckoutHistoryItem | DirectExecution) => PurifiedCheckoutHistoryItem;
