import { TypedDataDomain, TypedDataField } from '@ethersproject/abstract-signer'; export type SendPaymentTxParams = { to: string; value: string; asset: string; note?: string; }; export type TypedData = { domain: TypedDataDomain; types: Record>; value: Record; }; export type SendTronTransactionParams = { visible?: boolean; txID: string; contract_address?: string; raw_data?: unknown; raw_data_hex?: string; }; export type SendEthTransactionParams = { to?: string; typedData?: TypedData; value?: string; data?: string; gasPrice?: string; gasLimit?: string; nonce?: string; maxFeePerGas?: string; maxPriorityFeePerGas?: string; }; export type TezosSendTransactionParams = { protocol: string; chain: string; block: string; payload: { branch: string; contents: any[]; }; }; export type SolanaAccountMeta = { pubkey: string; isSigner: boolean; isWritable: boolean; }; export type SolanaTransactionInstruction = { keys: Array; programId: string; data: string; }; export type SolanaNonceInformation = { nonce: string; nonceInstruction: SolanaTransactionInstruction; }; export type SolanaSignaturePubkeyPair = { signature: string; publicKey: string; }; export type SolanaBlockHashTransaction = { blockhash?: string; lastValidBlockHeight?: number; }; export type SolanaNonceTransaction = { minContextSlot: number; nonceInfo?: SolanaNonceInformation; }; export type SendSolanaTransactionBase = { instructions: Array; feePayer?: string; signatures?: Array; }; export type SendSolanaTransactionParams = SendSolanaTransactionBase & SolanaNonceTransaction & SolanaBlockHashTransaction; export type SendTransactionParams = SendEthTransactionParams | TezosSendTransactionParams | SendSolanaTransactionParams | SendTronTransactionParams; export type SendNftTxParams = { to: string; contract: string; tokenId: string; }; export declare const isSendNftTxParams: (params: any) => params is SendNftTxParams;