import { RecordMetaData } from '@sentio/protos'; import { type Labels } from '../index.js'; import { IotaNetwork } from './network.js'; import { IotaTransactionBlockResponse, IotaEvent, IotaMoveNormalizedModule, IotaMoveObject, IotaClient } from '@iota/iota-sdk/client'; import { MoveCoder } from './index.js'; import { MoveAccountContext, MoveContext } from '../move/index.js'; export declare class IotaContext extends MoveContext { moduleName: string; timestamp: Date; checkpoint: bigint; transaction: IotaTransactionBlockResponse; eventIndex: number; coder: MoveCoder; constructor(moduleName: string, network: IotaNetwork, address: string, timestamp: Date, checkpoint: bigint, transaction: IotaTransactionBlockResponse, eventIndex: number, baseLabels: Labels | undefined); getChainId(): import("@sentio/chain").SuiChainId; getTimestamp(): number; getMetaDataInternal(name: string, labels: Labels): RecordMetaData; get client(): IotaClient; } export declare class IotaObjectChangeContext extends MoveContext { timestamp: Date; checkpoint: bigint; coder: MoveCoder; txDigest: string; constructor(network: IotaNetwork, address: string, timestamp: Date, checkpoint: bigint, txDigest: string, baseLabels: Labels | undefined); getChainId(): import("@sentio/chain").SuiChainId; getTimestamp(): number; getMetaDataInternal(name: string, labels: Labels): RecordMetaData; get client(): IotaClient; } export declare class IotaAddressContext extends MoveAccountContext { address: string; network: IotaNetwork; checkpoint: bigint; timestamp: Date; coder: MoveCoder; protected contractName: string; constructor(network: IotaNetwork, address: string, checkpoint: bigint, timestamp: Date, baseLabels: Labels | undefined); getChainId(): import("@sentio/chain").SuiChainId; getMetaDataInternal(name: string, labels: Labels): RecordMetaData; get client(): IotaClient; getTimestamp(): number; } export declare class IotaObjectContext extends IotaAddressContext { contractName: string; objectId: string; objectVersion: bigint; constructor(network: IotaNetwork, objectId: string, objectVersion: bigint, checkpoint: bigint, timestamp: Date, baseLabels: Labels | undefined); } //# sourceMappingURL=context.d.ts.map