/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import BN from "bn.js"; import { Contract, ContractOptions } from "web3-eth-contract"; import { EventLog } from "web3-core"; import { EventEmitter } from "events"; import { ContractEvent, Callback, TransactionObject, BlockType } from "./types"; interface EventOptions { filter?: object; fromBlock?: BlockType; topics?: string[]; } export class IScheduleRegistry extends Contract { constructor( jsonInterface: any[], address?: string, options?: ContractOptions ); clone(): IScheduleRegistry; methods: { getPendingEvent(assetId: string | number[]): TransactionObject; pushPendingEvent( assetId: string | number[], pendingEvent: string | number[] ): TransactionObject; popPendingEvent(assetId: string | number[]): TransactionObject; getNextUnderlyingEvent( assetId: string | number[] ): TransactionObject; getEventAtIndex( assetId: string | number[], index: number | string ): TransactionObject; getScheduleLength(assetId: string | number[]): TransactionObject; getSchedule(assetId: string | number[]): TransactionObject; getNextScheduleIndex(assetId: string | number[]): TransactionObject; getNextScheduledEvent( assetId: string | number[] ): TransactionObject; popNextScheduledEvent( assetId: string | number[] ): TransactionObject; isEventSettled( assetId: string | number[], _event: string | number[] ): TransactionObject<{ 0: boolean; 1: string; }>; markEventAsSettled( assetId: string | number[], _event: string | number[], _payoff: number | string ): TransactionObject; }; events: { allEvents: ( options?: EventOptions, cb?: Callback ) => EventEmitter; }; }