import { IMessage, Uint256 } from '@ylide/sdk'; export declare enum EVMNetwork { LOCAL_HARDHAT = 0, ETHEREUM = 1, BNBCHAIN = 2, POLYGON = 3, ARBITRUM = 4, OPTIMISM = 5, AVALANCHE = 6, CRONOS = 7, FANTOM = 8, KLAYTN = 9, GNOSIS = 10, AURORA = 11, CELO = 12, MOONBEAM = 13, MOONRIVER = 14, METIS = 15, ASTAR = 16 } export interface IEVMBlock { hash: string; parentHash: string; number: number; timestamp: number; } export interface IEVMTransaction { hash: string; from: string; to: string | null; nonce: number; data: string; value: string; chainId: number; } export interface IEVMEvent { blockNumber: number; blockHash: string; transactionHash: string; transactionIndex: number; logIndex: number; eventName: string; topics: string[]; data: string; parsed: Parsed; } export interface IEVMEnrichedEvent { event: IEVMEvent; tx: IEVMTransaction; block: IEVMBlock; } export interface IEVMMeta extends IEVMEnrichedEvent { contentId: Uint256; index: number[]; } export declare enum EVMMailerContractType { EVMMailerV6 = "EVMMailerV6", EVMMailerV7 = "EVMMailerV7", EVMMailerV8 = "EVMMailerV8" } export declare enum EVMRegistryContractType { EVMRegistryV3 = "EVMRegistryV3", EVMRegistryV4 = "EVMRegistryV4", EVMRegistryV5 = "EVMRegistryV5", EVMRegistryV6 = "EVMRegistryV6" } export interface IEVMBaseContractLink { id: number; verified: boolean; address: string; creationBlock: number; terminationBlock?: number; } export interface IEVMMailerContractLink extends IEVMBaseContractLink { type: EVMMailerContractType; } export interface IEVMRegistryContractLink extends IEVMBaseContractLink { type: EVMRegistryContractType; } export interface IEVMNetworkContracts { mailerContracts: IEVMMailerContractLink[]; registryContracts: IEVMRegistryContractLink[]; currentRegistryId: number; currentMailerId: number; } export type IEVMMessage = IMessage; export type IHistorySource = { type: 'recipient'; feedId: Uint256; recipient: Uint256; } | { type: 'broadcast'; feedId: Uint256; };