import * as plugins from './smartuniverse.plugins'; export interface IReactionRequestConstructorOptions { method: T['method']; } export interface ICombinatorPayload { /** * needed for tying responses to requests */ id: string; typedRequestPayload: T; } export class ReactionRequest { public method: T['method']; constructor(optionsArg: IReactionRequestConstructorOptions) { this.method = optionsArg.method; } public fireRequest(channelArg) {} }