import { Eip1193Provider, ethers, JsonRpcApiProvider, Networkish, Provider, TransactionRequest, TransactionResponse, JsonRpcSigner, Signer } from "ethers"; import type { TransactionLike, TypedDataDomain, TypedDataField } from "ethers"; import { PolisProvider } from "./polisProvider"; export declare class NuvoWeb3Provider extends ethers.BrowserProvider { #private; polisProvider: PolisProvider; constructor(ethereum: Eip1193Provider, network?: Networkish); getSigner(address?: number | string): Promise; } export declare class NuvoSinger extends JsonRpcSigner { requestCount: Generator; constructor(provider: JsonRpcApiProvider, address: string); polisProvider(): PolisProvider; connect(provider: null | Provider): Signer; getAddress(): Promise; populateTransaction(tx: TransactionRequest): Promise>; sendUncheckedTransaction(_tx: TransactionRequest): Promise; sendTransaction(tx: TransactionRequest): Promise; signTransaction(_tx: TransactionRequest): Promise; signMessage(_message: string | Uint8Array): Promise; signTypedData(domain: TypedDataDomain, types: Record>, _value: Record): Promise; unlock(password: string): Promise; _legacySignMessage(_message: string | Uint8Array): Promise; }