@21jumpclick/service-messenger
Version:
Amqp lib to send and receive messages from different applications
18 lines (17 loc) • 946 B
TypeScript
import { Constructable, EventParamOptions, EventParamType } from '../types';
export declare class MetadataManager {
private metadata;
private paramMetadata;
private serializeParamMetadata;
static instance(): MetadataManager;
static registerEvent(event: string, target: Constructable<any>, listener: string): void;
static registerParam(target: Constructable<any>, listener: string, index: number, param: EventParamType, options?: EventParamOptions): void;
static trigger(eventName: string, args: any[], options: EventParamOptions & {
origin: string;
}): void;
registerParam(target: Constructable<any>, listener: string, index: number, param: EventParamType, options?: EventParamOptions): void;
registerEvent(event: string, target: Constructable<any>, listener: string): void;
trigger(eventName: string, args: any[], options: EventParamOptions & {
origin: string;
}): Promise<any>;
}