import { Logger } from '@nestjs-client/common/services/logger.service'; import { Observable, Subscription } from 'rxjs'; import { MicroserviceOptions, WritePacket } from '../interfaces'; import { MessageHandlers } from '../interfaces/message-handlers.interface'; export declare abstract class Server { protected readonly messageHandlers: MessageHandlers; protected readonly logger: Logger; addHandler(pattern: any, callback: (data) => Promise>): void; getHandlers(): MessageHandlers; getHandlerByPattern(pattern: string): (data) => Promise> | null; send(stream$: Observable, respond: (data: WritePacket) => void): Subscription; transformToObservable(resultOrDeffered: any): Observable; getOptionsProp(obj: MicroserviceOptions['options'], prop: keyof T['options'], defaultValue?: any): any; protected handleError(error: string): void; protected loadPackage(name: string, ctx: string): any; }