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 SenderHandle extends Handle { constructor(router: Router, method: HttpMethod, emitters: EmitterHub[], path: string); listeners: Map Request | void>; private receivers; private onAdded; private onRemoved; request(data: any): this; receive(receiver: (response: Response) => Request | void, count?: number): this; receiveOnce(receiver: (response: Response) => Request | void): this; remove(): this; protected createListener(receiver: (response: Response) => Request | void, requester: (data: any) => any, count?: number): (res: Response) => void | Request; protected send(data: any): this; onReceiverAdded(emitter: EmitterHub): void; protected onReceiverRemoved(emitter: EmitterHub): void; } export default SenderHandle;