import { ethers, Signer, providers } from "ethers"; import { Deferrable } from "@ethersproject/properties"; import { GnosisSafeL2 } from '../typechain-types'; import { ProofOfRelayer, SafeRelayer } from "./SafeRelayer"; export interface SafeSignerOptions { } /** * SafeSigner is a subclass of ethers.Signer that uses a SafeRelayer to sign and send transactions. */ export declare class SafeSigner extends Signer { readonly provider?: providers.Provider; readonly relayer: SafeRelayer; constructor(relayer: SafeRelayer); connect(_provider: providers.Provider): SafeSigner; getAddress(): Promise; safeAddress(): Promise; proofOfRelayer(): Promise; waitForSafe(): Promise; signMessage(message: string | Uint8Array): Promise; signTransaction(transaction: Deferrable): Promise; estimateGas(transaction: Deferrable): Promise; call(transaction: Deferrable): Promise; sendTransaction(transaction: Deferrable): Promise; }