import { type Account, type Hex } from 'viem';
import { z } from 'zod';
import { type EthereumClientConfig } from '../types';
export type AudiusWormholeConfig = AudiusWormholeConfigInternal & EthereumClientConfig;
export type AudiusWormholeConfigInternal = {
    address: Hex;
};
export declare const TransferTokensSchema: z.ZodIntersection<z.ZodIntersection<z.ZodUnion<[z.ZodObject<{
    gasPrice: z.ZodOptional<z.ZodBigInt>;
}, "strip", z.ZodTypeAny, {
    gasPrice?: bigint | undefined;
}, {
    gasPrice?: bigint | undefined;
}>, z.ZodObject<{
    maxFeePerGas: z.ZodOptional<z.ZodBigInt>;
    maxPriorityFeePerGas: z.ZodOptional<z.ZodBigInt>;
}, "strip", z.ZodTypeAny, {
    maxFeePerGas?: bigint | undefined;
    maxPriorityFeePerGas?: bigint | undefined;
}, {
    maxFeePerGas?: bigint | undefined;
    maxPriorityFeePerGas?: bigint | undefined;
}>]>, z.ZodObject<{
    gas: z.ZodOptional<z.ZodBigInt>;
}, "strip", z.ZodTypeAny, {
    gas?: bigint | undefined;
}, {
    gas?: bigint | undefined;
}>>, z.ZodObject<{
    args: z.ZodObject<{
        from: z.ZodOptional<z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>>;
        amount: z.ZodBigInt;
        recipientChain: z.ZodEffects<z.ZodEnum<["Solana", "Ethereum", "Terra", "Bsc", "Polygon", "Avalanche", "Oasis", "Algorand", "Aurora", "Fantom", "Karura", "Acala", "Klaytn", "Celo", "Near", "Moonbeam", "Neon", "Terra2", "Injective", "Osmosis", "Sui", "Aptos", "Arbitrum", "Optimism", "Gnosis", "Pythnet", "Xpla", "Btc", "Base", "Sei", "Rootstock", "Scroll", "Mantle", "Blast", "Xlayer", "Linea", "Berachain", "Seievm", "Snaxchain", "Unichain", "Worldchain", "Wormchain", "Cosmoshub", "Evmos", "Kujira", "Neutron", "Celestia", "Stargaze", "Seda", "Dymension", "Provenance", "Sepolia", "ArbitrumSepolia", "BaseSepolia", "OptimismSepolia", "Holesky", "PolygonSepolia", "MonadDevnet"]>, 2 | 1 | 3 | 4 | 6 | 15 | 8 | 25 | 32 | 12 | 5 | 7 | 9 | 10 | 11 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 28 | 29 | 30 | 40 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | 44 | 45 | 4000 | 3104 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 10002 | 10003 | 10004 | 10005 | 10006 | 10007 | 10008, "Ethereum" | "Solana" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Scroll" | "Mantle" | "Blast" | "Xlayer" | "Linea" | "Berachain" | "Seievm" | "Snaxchain" | "Unichain" | "Worldchain" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Neutron" | "Celestia" | "Stargaze" | "Seda" | "Dymension" | "Provenance" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "PolygonSepolia" | "MonadDevnet">;
        recipient: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>;
        deadline: z.ZodOptional<z.ZodBigInt>;
        arbiterFee: z.ZodOptional<z.ZodBigInt>;
    }, "strip", z.ZodTypeAny, {
        amount: bigint;
        recipientChain: 2 | 1 | 3 | 4 | 6 | 15 | 8 | 25 | 32 | 12 | 5 | 7 | 9 | 10 | 11 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 28 | 29 | 30 | 40 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | 44 | 45 | 4000 | 3104 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 10002 | 10003 | 10004 | 10005 | 10006 | 10007 | 10008;
        recipient: `0x${string}`;
        from?: `0x${string}` | undefined;
        deadline?: bigint | undefined;
        arbiterFee?: bigint | undefined;
    }, {
        amount: bigint;
        recipientChain: "Ethereum" | "Solana" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Scroll" | "Mantle" | "Blast" | "Xlayer" | "Linea" | "Berachain" | "Seievm" | "Snaxchain" | "Unichain" | "Worldchain" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Neutron" | "Celestia" | "Stargaze" | "Seda" | "Dymension" | "Provenance" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "PolygonSepolia" | "MonadDevnet";
        recipient: `0x${string}`;
        from?: `0x${string}` | undefined;
        deadline?: bigint | undefined;
        arbiterFee?: bigint | undefined;
    }>;
    account: z.ZodOptional<z.ZodType<Account, z.ZodTypeDef, Account>>;
}, "strip", z.ZodTypeAny, {
    args: {
        amount: bigint;
        recipientChain: 2 | 1 | 3 | 4 | 6 | 15 | 8 | 25 | 32 | 12 | 5 | 7 | 9 | 10 | 11 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 28 | 29 | 30 | 40 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | 44 | 45 | 4000 | 3104 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 10002 | 10003 | 10004 | 10005 | 10006 | 10007 | 10008;
        recipient: `0x${string}`;
        from?: `0x${string}` | undefined;
        deadline?: bigint | undefined;
        arbiterFee?: bigint | undefined;
    };
    account?: Account | undefined;
}, {
    args: {
        amount: bigint;
        recipientChain: "Ethereum" | "Solana" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Algorand" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Near" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Sui" | "Aptos" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Btc" | "Base" | "Sei" | "Rootstock" | "Scroll" | "Mantle" | "Blast" | "Xlayer" | "Linea" | "Berachain" | "Seievm" | "Snaxchain" | "Unichain" | "Worldchain" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Neutron" | "Celestia" | "Stargaze" | "Seda" | "Dymension" | "Provenance" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "PolygonSepolia" | "MonadDevnet";
        recipient: `0x${string}`;
        from?: `0x${string}` | undefined;
        deadline?: bigint | undefined;
        arbiterFee?: bigint | undefined;
    };
    account?: Account | undefined;
}>>;
export type TransferTokensParams = z.input<typeof TransferTokensSchema>;
