import { Tx } from "web3/eth/types"; import { Provider } from "web3/providers"; import PromiEvent from "web3/promiEvent"; import { TransactionReceipt, EventLog } from "web3/types"; interface Transaction { receipt: TransactionReceipt; tx: string; logs: EventLog[]; } declare type BigNumber = string; export interface DarknodeRegistryContract { numDarknodesNextEpoch(options?: Tx): Promise; numDarknodes(options?: Tx): Promise; nextSlasher(options?: Tx): Promise; nextMinimumEpochInterval(options?: Tx): Promise; minimumEpochInterval(options?: Tx): Promise; previousEpoch(options?: Tx): Promise<{ epochhash: BigNumber; blocknumber: BigNumber; 0: BigNumber; 1: BigNumber; }>; nextMinimumBond(options?: Tx): Promise; nextMinimumPodSize(options?: Tx): Promise; renounceOwnership(options?: Tx): PromiEvent; numDarknodesPreviousEpoch(options?: Tx): Promise; currentEpoch(options?: Tx): Promise<{ epochhash: BigNumber; blocknumber: BigNumber; 0: BigNumber; 1: BigNumber; }>; ren(options?: Tx): Promise; owner(options?: Tx): Promise; store(options?: Tx): Promise; minimumBond(options?: Tx): Promise; slasher(options?: Tx): Promise; minimumPodSize(options?: Tx): Promise; transferOwnership(_newOwner: string, options?: Tx): PromiEvent; VERSION(options?: Tx): Promise; register(_darknodeID: string, _publicKey: string, _bond: BigNumber, options?: Tx): PromiEvent; deregister(_darknodeID: string, options?: Tx): PromiEvent; epoch(options?: Tx): PromiEvent; transferStoreOwnership(_newOwner: string, options?: Tx): PromiEvent; updateMinimumBond(_nextMinimumBond: BigNumber, options?: Tx): PromiEvent; updateMinimumPodSize(_nextMinimumPodSize: BigNumber, options?: Tx): PromiEvent; updateMinimumEpochInterval(_nextMinimumEpochInterval: BigNumber, options?: Tx): PromiEvent; updateSlasher(_slasher: string, options?: Tx): PromiEvent; slash(_prover: string, _challenger1: string, _challenger2: string, options?: Tx): PromiEvent; refund(_darknodeID: string, options?: Tx): PromiEvent; getDarknodeOwner(_darknodeID: string, options?: Tx): Promise; getDarknodeBond(_darknodeID: string, options?: Tx): Promise; getDarknodePublicKey(_darknodeID: string, options?: Tx): Promise; getDarknodes(_start: string, _count: BigNumber, options?: Tx): Promise; getPreviousDarknodes(_start: string, _count: BigNumber, options?: Tx): Promise; isPendingRegistration(_darknodeID: string, options?: Tx): Promise; isPendingDeregistration(_darknodeID: string, options?: Tx): Promise; isDeregistered(_darknodeID: string, options?: Tx): Promise; isDeregisterable(_darknodeID: string, options?: Tx): Promise; isRefunded(_darknodeID: string, options?: Tx): Promise; isRefundable(_darknodeID: string, options?: Tx): Promise; isRegistered(_darknodeID: string, options?: Tx): Promise; isRegisteredInPreviousEpoch(_darknodeID: string, options?: Tx): Promise; address: string; } export interface DarknodeRegistryArtifact { new (address: string): DarknodeRegistryContract; address: string; "new"(_VERSION: string, _renAddress: string, _storeAddress: string, _minimumBond: BigNumber, _minimumPodSize: BigNumber, _minimumEpochInterval: BigNumber, options?: Tx): Promise; at(address: string): Promise; deployed(): Promise; setProvider(provider: Provider): void; } export {};