import { Signer, Provider, BlockTag, TransactionRequest, TransactionLike, TransactionResponse } from "ethers"; import { AarcBaseSigner } from "./aarc-base.signer"; import { AarcBaseProps, OpenAuthConfig } from "../types"; export declare class AarcEthersSigner extends AarcBaseSigner implements Signer { provider: Provider | null; private manualGasPrice?; private manualGasLimit?; constructor(rpcUrl: string | null, props: AarcBaseProps, config?: OpenAuthConfig); connect(provider: Provider | null): never; getAddress(): Promise; getNonce(blockTag?: BlockTag): Promise; estimateGas(tx: TransactionRequest): Promise; resolveName(name: string): Promise; populateCall(tx: TransactionRequest): Promise>; call(tx: TransactionRequest): Promise; populateTransaction(tx: TransactionRequest): Promise>; sendTransaction(tx: TransactionRequest | any): Promise; signMessage(message: Uint8Array | string): Promise; signTransaction(tx: TransactionRequest): Promise; signTypedData(domain: any, types: any, value: any): Promise; setProvider(rpc_url: string | null): void; setGasPrice(gasPrice: bigint): void; setGasLimit(gasLimit: bigint): void; }