import { type EVMChain } from "@swapkit/helpers"; import type { JsonRpcProvider, Provider, TransactionRequest, TransactionResponse, TypedDataDomain, TypedDataField } from "ethers"; import { AbstractSigner } from "ethers"; import type { Walletconnect } from "./index"; interface WalletconnectEVMSignerParams { chain: EVMChain; walletconnect: Walletconnect; provider: Provider | JsonRpcProvider; } declare class WalletconnectSigner extends AbstractSigner { address: string; private chain; private walletconnect; readonly provider: Provider | JsonRpcProvider; constructor({ chain, provider, walletconnect }: WalletconnectEVMSignerParams); getAddress: () => Promise; signMessage: (message: string) => Promise; signTransaction: () => never; signTypedData: (_domain: TypedDataDomain, _types: Record, _value: Record, _explicitPrimaryType?: string) => never; sendTransaction: ({ from, to, value, data }: TransactionRequest) => Promise; connect: (provider: Provider | null) => WalletconnectSigner; } export declare const getEVMSigner: ({ chain, walletconnect, provider }: WalletconnectEVMSignerParams) => Promise; export {}; //# sourceMappingURL=evmSigner.d.ts.map