import Request from './Request'; import Response from './Response'; import EmitterHub from './EmitterHub'; import Handle from './Handle'; import Router from './Router'; import HttpMethod from './RouterMethod'; declare class ReceiverHandle extends Handle { constructor(router: Router, method: HttpMethod, emitters: EmitterHub[], route: string); listeners: Map Response | void>; respond(responder: (request: Request) => any, count?: number): this; respondOnce(responder: (request: Request) => Response): this; subscribe(subscriber: (request: Request) => void, count?: number): this; subscribeOnce(subscriber: (request: Request) => void): this; broadcast(data: any): this; remove(): this; protected createListener(responder: (request: Request) => any, sender: (response: Response) => any, count?: number): (req: Request) => void | Response; protected send(response: Response): this; } export default ReceiverHandle;