import { ethers } from 'ethers'; import { YlideMailerV8 } from '@ylide/ethereum-contracts'; import { EthereumBlockchainReader } from '../../controllers/helpers/EthereumBlockchainReader'; import { IEVMEnrichedEvent, IEVMMailerContractLink, IEVMMessage } from '../../misc'; import { TypedEvent, TypedEventFilter } from '@ylide/ethereum-contracts/lib/common'; import { EventParsed } from '../../controllers/helpers/ethersHelper'; import { ContractCache } from '../ContractCache'; import { EthereumMailerV8WrapperBroadcast } from './EthereumMailerV8WrapperBroadcast'; import { EthereumMailerV8WrapperContent } from './EthereumMailerV8WrapperContent'; import { EthereumMailerV8WrapperGlobals } from './EthereumMailerV8WrapperGlobals'; import { EthereumMailerV8WrapperMailing } from './EthereumMailerV8WrapperMailing'; export declare class EthereumMailerV8Wrapper { readonly blockchainReader: EthereumBlockchainReader; readonly cache: ContractCache; readonly globals: EthereumMailerV8WrapperGlobals; readonly mailing: EthereumMailerV8WrapperMailing; readonly broadcast: EthereumMailerV8WrapperBroadcast; readonly content: EthereumMailerV8WrapperContent; constructor(blockchainReader: EthereumBlockchainReader); static deploy(signer: ethers.Signer, from: string): Promise; retrieveHistoryDesc(mailer: IEVMMailerContractLink, getBaseIndex: () => Promise, getFilter: (contract: YlideMailerV8) => TypedEventFilter, processEvent: (event: IEVMEnrichedEvent>) => IEVMMessage, fromMessage: IEVMMessage | null, includeFromMessage: boolean, toMessage: IEVMMessage | null, includeToMessage: boolean, limit: number | null): Promise; }