import { BroadcastPushEventObject } from '@ylide/ethereum-contracts/lib/YlideMailerV8'; import { Uint256 } from '@ylide/sdk'; import { ethers } from 'ethers'; import { IEVMMailerContractLink, IEVMEnrichedEvent, IEVMMessage, IEVMEvent } from '../../misc'; import { EthereumMailerV8Wrapper } from './EthereumMailerV8Wrapper'; export declare class EthereumMailerV8WrapperBroadcast { readonly wrapper: EthereumMailerV8Wrapper; constructor(wrapper: EthereumMailerV8Wrapper); processBroadcastPushEvent(mailer: IEVMMailerContractLink, event: IEVMEnrichedEvent): IEVMMessage; createBroadcastFeed(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, isPublic: boolean, value: ethers.BigNumber): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; events: { log: ethers.providers.Log; logDescription: ethers.utils.LogDescription; }[]; feedId: Uint256 | null; }>; getBroadcastFeedParams(mailer: IEVMMailerContractLink, feedId: Uint256): Promise<{ owner: string; isPublic: boolean; messagesIndex: number[]; messagesCount: number; }>; setBroadcastFeedPublicity(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, isPublic: boolean): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; setBroadcastFeedOwner(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, newOwner: string): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; addBroadcastFeedWriter(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, writer: string): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; removeBroadcastFeedWriter(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, writer: string): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; }>; isBroadcastFeedWriter(mailer: IEVMMailerContractLink, feedId: Uint256, address: string): Promise; retrieveBroadcastHistoryDesc(mailer: IEVMMailerContractLink, feedId: Uint256, fromMessage: IEVMMessage | null, includeFromMessage: boolean, toMessage: IEVMMessage | null, includeToMessage: boolean, limit: number | null): Promise; getBroadcastPushEvent(mailer: IEVMMailerContractLink, blockNumber: number, txIndex: number, logIndex: number): Promise; sendBroadcast(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, uniqueId: number, content: Uint8Array, value: ethers.BigNumber): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; logs: ethers.utils.LogDescription[]; broadcastPushEvents: IEVMEvent[]; messages: IEVMMessage[]; }>; sendBroadcastHeader(mailer: IEVMMailerContractLink, signer: ethers.Signer, from: string, feedId: Uint256, uniqueId: number, firstBlockNumber: number, partsCount: number, blockCountLock: number, value: ethers.BigNumber): Promise<{ tx: ethers.ContractTransaction; receipt: ethers.ContractReceipt; logs: ethers.utils.LogDescription[]; broadcastPushEvents: IEVMEvent[]; messages: IEVMMessage[]; }>; }