import { TAddress } from '../../models/TAddress'; import { TAccount } from '../../models/TAccount'; import { ClientEventsStream, TClientEventsStreamData } from '../../clients/ClientEventsStream'; import { ContractBase } from '../../contracts/ContractBase'; import { TxWriter } from '../../txs/TxWriter'; import { ITxLogItem } from '../../txs/receipt/ITxLogItem'; import { Web3Client } from '../../clients/Web3Client'; import { IBlockchainExplorer } from '../../explorer/IBlockchainExplorer'; import { SubjectStream } from '../../class/SubjectStream'; import type { TAbiItem } from '../../types/TAbi'; import type { TEth } from '../../models/TEth'; import type { TOverrideReturns } from '../../utils/types'; export declare namespace CrossChainEnabledPolygonChildErrors { interface NotCrossChainCall { type: 'NotCrossChainCall'; params: {}; } type Error = NotCrossChainCall; } export declare class CrossChainEnabledPolygonChild extends ContractBase { address: TEth.Address; client: Web3Client; explorer: IBlockchainExplorer; constructor(address?: TEth.Address, client?: Web3Client, explorer?: IBlockchainExplorer); Types: TCrossChainEnabledPolygonChildTypes; $meta: { class: string; }; processMessageFromRoot(sender: TSender, input0: bigint, rootMessageSender: TAddress, data: TEth.Hex): Promise; $call(): ICrossChainEnabledPolygonChildTxCaller; $signed(): TOverrideReturns>; $data(): ICrossChainEnabledPolygonChildTxData; $gas(): TOverrideReturns>; onTransaction(method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx; block: TEth.Block; calldata: { method: TMethod; arguments: TCrossChainEnabledPolygonChildTypes['Methods'][TMethod]['arguments']; }; }>; onLog(event: keyof TEvents, cb?: (event: TClientEventsStreamData) => void): ClientEventsStream; getPastLogs(events: TEventName[], options?: TEventLogOptions>): Promise, TEventName>[]>; getPastLogs(event: TEventName, options?: TEventLogOptions>): Promise, TEventName>[]>; abi: TAbiItem[]; } type TSender = TAccount & { value?: string | number | bigint; }; type TEventLogOptions = { fromBlock?: number | Date; toBlock?: number | Date; params?: TParams; }; export type TCrossChainEnabledPolygonChildTypes = { Events: {}; Methods: { processMessageFromRoot: { method: "processMessageFromRoot"; arguments: [input0: bigint, rootMessageSender: TAddress, data: TEth.Hex]; }; }; }; interface ICrossChainEnabledPolygonChildTxCaller { processMessageFromRoot(sender: TSender, input0: bigint, rootMessageSender: TAddress, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; } interface ICrossChainEnabledPolygonChildTxData { processMessageFromRoot(sender: TSender, input0: bigint, rootMessageSender: TAddress, data: TEth.Hex): Promise; } type TEvents = TCrossChainEnabledPolygonChildTypes['Events']; type TEventParams = Partial; export {};