import { Chains } from './chain';
export type TransferResult = {
    hash: string;
    transactionLink: string;
    amountUsd?: string;
    amount?: string;
    amountOut?: string;
    amountOutUsd?: string;
    intent?: string;
    isOneClickDeposit?: boolean;
};
export type MakeTransferArgs = {
    amount: string;
    decimals: number;
    address: string;
    tokenAddress?: string;
    chain: Chains;
    evmChainId: number | null;
    isNativeEvmTokenTransfer: boolean;
    sourceAssetId: string;
    targetAssetId: string;
};
export type MakeTransfer = (args: MakeTransferArgs) => Promise<TransferResult | null> | TransferResult | null;
