import { IComponent, IComponentSignaturesGeneric, IOn } from '../'; import { HttpRequestEvent } from '../components/HttpRequest/HttpRequestEvent'; import { IHttpRequestResponse } from './'; export declare type IOnHttpRequestEvent = IOn<{ name: 'http.request' | 'http.request.response'; event: HttpRequestEvent; return: Promise | IHttpRequestResponse; }>; export interface IEventComponent { broadcast(): any; } export interface IMergeComponentSignatures { Emit: (A['Emit'] & B['Emit'] & C['Emit'] & D['Emit'] & E['Emit'] & F['Emit']); On: (A['On'] & B['On'] & C['On'] & D['On'] & E['On'] & F['On']); Declared: (A['Declared'] | B['Declared'] | C['Declared'] | D['Declared'] | E['Declared'] | F['Declared']); }