import { IMessage, IMessageContent, IMessageCorruptedContent } from '@ylide/sdk'; import { IEVMEnrichedEvent } from '../../misc'; import { EthereumBlockchainReader } from './EthereumBlockchainReader'; export interface GenericMessageContentEventObject { contentId: string; sender: string; parts: number; partIdx: number; content: string; } export declare class EthereumContentReader { readonly blockchainReader: EthereumBlockchainReader; constructor(blockchainReader: EthereumBlockchainReader); static enoughEvents(events: GenericMessageContentEventObject[]): boolean; static processMessageContent(msgId: string, messagePartEvents: IEVMEnrichedEvent[]): IMessageContent | IMessageCorruptedContent | null; static verifyMessageContent(msg: IMessage, processedContent: IMessageContent | IMessageCorruptedContent | null): Promise; }