import * as plugins from './smartuniverse.plugins'; import { UniverseChannel } from './smartuniverse.classes.universechannel'; import { ClientUniverseChannel } from './smartuniverse.classes.clientuniversechannel'; import { ReactionResult } from './smartuniverse.classes.reactionresult'; export interface IReactionRequestConstructorOptions { method: T['method']; } export interface ICombinatorPayload { /** * needed for tying responses to requests */ id: string; typedRequestPayload: { method: T['method']; request: T['request']; response: T['response']; }; } export declare class ReactionRequest { method: T['method']; constructor(optionsArg: IReactionRequestConstructorOptions); fire(channelsArg: Array, requestDataArg: T['request'], timeoutMillisArg?: number): Promise>; }