import { BlockAfterExecuteContext, BlockVerifyContext, GenesisBlockExecuteContext, InsertAssetContext } from '../../state_machine'; import { BaseModule, ModuleInitArgs, ModuleMetadata } from '../base_module'; import { RandomMethod } from './method'; import { RandomEndpoint } from './endpoint'; export declare class RandomModule extends BaseModule { method: RandomMethod; endpoint: RandomEndpoint; private _maxLengthReveals; constructor(); metadata(): ModuleMetadata; init(args: ModuleInitArgs): Promise; insertAssets(context: InsertAssetContext): Promise; verifyAssets(context: BlockVerifyContext): Promise; initGenesisState(context: GenesisBlockExecuteContext): Promise; afterTransactionsExecute(context: BlockAfterExecuteContext): Promise; private _getNextHashOnion; private _getHashOnion; }