import { BigNumberish, BytesLike, CallOverrides, PayableOverrides, Signer } from 'ethers'; import { Provider } from '@ethersproject/providers'; import { BlockChatUpgradeModel } from '../model'; export interface BlockChatUpgradeableClient { connect(provider: Provider | Signer, address?: string, waitConfirmations?: number): Promise; address(): string; blockSkip(config?: CallOverrides): Promise; dataBlockMap(dataHash: BytesLike, config?: CallOverrides): Promise; implementationVersion(config?: CallOverrides): Promise; getRecipientHash(name: string, config?: CallOverrides): Promise; getNameHash(name: string, config?: CallOverrides): Promise; getRecipientMessageBlockListLength(recipientHash: BytesLike, config?: CallOverrides): Promise; batchRecipientMessageBlock(recipientHash: BytesLike, start: BigNumberish, length: BigNumberish, config?: CallOverrides): Promise>; createMessage(recipientHash: BytesLike, content: string, isToSender: boolean, config?: PayableOverrides, callback?: Function): Promise; createMessageHash(recipientHash: BytesLike, content: string, isToSender: boolean, config?: PayableOverrides, callback?: Function): Promise; uploadData(nameHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise; listenMessageCreatedEvent(callback: Function): Promise; getMessageCreatedEventList(sender: string | undefined, receiptHash: BytesLike | undefined, from: number, to: number): Promise>; getDataUploadedEvent(dataHash: BytesLike, from: number, to: number): Promise; recipientHash(name: string): string; nameHash(name: string): string; dataHash(address: string, name: string): string; }