import { Web3ProviderExtras } from "@aut-labs/abi-types"; import { ethers } from "ethers"; import { BiconomyEvent, ISDKBiconomyWrapper } from "../models/IBiconomyWrapper"; import { MultiSigner } from "../models/models"; import { SDKContractGenericResponse } from "../models/response"; declare type FnType = (address: string, extras?: Partial>) => T & { contract?: ethers.Contract; }; export default class SDKContractBase { private _address; private _multiSignerOrProvider; private _biconomyWrapper; private _type; functions: AutWeb3Provider; contract: ethers.Contract; skipBiconomy: boolean; private _multiSigner; private _biconomy; get multiSigner(): MultiSigner; set multiSigner(multiSigner: MultiSigner); constructor(_address: string, _multiSignerOrProvider: MultiSigner, _biconomyWrapper: ISDKBiconomyWrapper, _type: FnType); private init; get signerAddress(): Promise; canSendEIP712Transaction(address: string): boolean; sendEIP712Transaction(data: string): Promise>; } export {};