import { ethers, providers } from 'ethers'; import { ContractConfig, DwebConfig, DwebContract, Network } from './types/common'; export declare function requiresSigner(target: any, ctx: DecoratorContext): any; declare abstract class DwebContractWrapper { readonly network: Network; readonly chainId: number; readonly provider: providers.BaseProvider; readonly signer?: ethers.Signer; readonly contractConfig: ContractConfig; protected readonly contract: ethers.Contract; protected constructor(options: DwebConfig, contractName: DwebContract); get readonly(): boolean; } export default DwebContractWrapper;