import { BigNumber, ethers } from 'ethers'; import { IEVMMailerContractLink } from '../../misc'; import { EthereumMailerV8Wrapper } from './EthereumMailerV8Wrapper'; export declare class EthereumMailerV8WrapperGlobals { readonly wrapper: EthereumMailerV8Wrapper; constructor(wrapper: EthereumMailerV8Wrapper); getOwner(mailer: IEVMMailerContractLink): Promise; setOwner(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, owner: string): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; getBeneficiary(mailer: IEVMMailerContractLink): Promise; setBeneficiary(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, beneficiary: string): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; getFees(mailer: IEVMMailerContractLink): Promise<{ contentPartFee: BigNumber; recipientFee: BigNumber; broadcastFee: BigNumber; }>; setFees(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, fees: { contentPartFee: BigNumber; recipientFee: BigNumber; broadcastFee: BigNumber; }): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; getPrices(mailer: IEVMMailerContractLink): Promise<{ broadcastFeedCreationPrice: string; mailingFeedCreationPrice: string; }>; setPrices(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, prices: { broadcastFeedCreationPrice: string; mailingFeedCreationPrice: string; }): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; getTerminationBlock(mailer: IEVMMailerContractLink): Promise; }