smartuniverse/dist_ts/smartuniverse.classes.reactionresponse.d.ts
2020-09-24 18:13:48 +00:00

17 lines
961 B
TypeScript

import * as plugins from './smartuniverse.plugins';
import { UniverseChannel } from './smartuniverse.classes.universechannel';
import { ClientUniverseChannel } from './smartuniverse.classes.clientuniversechannel';
export declare type TReactionResponseFuncDef<T extends plugins.typedrequestInterfaces.ITypedRequest> = (dataArg: T['request']) => Promise<T['response']>;
export interface IReactionResponseConstructorOptions<T extends plugins.typedrequestInterfaces.ITypedRequest> {
method: T['method'];
channels: Array<UniverseChannel | ClientUniverseChannel>;
funcDef: TReactionResponseFuncDef<T>;
}
export declare class ReactionResponse<T extends plugins.typedrequestInterfaces.ITypedRequest> {
method: T['method'];
channels: plugins.lik.ObjectMap<UniverseChannel | ClientUniverseChannel>;
funcDef: TReactionResponseFuncDef<T>;
constructor(optionsArg: IReactionResponseConstructorOptions<T>);
private processMessageForReaction;
}