import { Logger } from '@nestjs/common/services/logger.service'; import { Observable } from 'rxjs'; import { ClientGrpc, GrpcOptions } from '../interfaces'; import { ClientProxy } from './client-proxy'; export declare class ClientGrpcProxy extends ClientProxy implements ClientGrpc { protected readonly options: GrpcOptions['options']; protected readonly logger: Logger; protected readonly clients: Map; protected readonly url: string; protected grpcClients: any[]; constructor(options: GrpcOptions['options']); getService(name: string): T; getClientByServiceName(name: string): T; createClientByServiceName(name: string): any; getKeepaliveOptions(): {}; createServiceMethod(client: any, methodName: string): (...args: unknown[]) => Observable; createStreamServiceMethod(client: unknown, methodName: string): (...args: any[]) => Observable; createUnaryServiceMethod(client: any, methodName: string): (...args: any[]) => Observable; createClients(): any[]; loadProto(): any; lookupPackage(root: any, packageName: string): any; close(): void; connect(): Promise; send(pattern: any, data: TInput): Observable; protected getClient(name: string): any; protected publish(packet: any, callback: (packet: any) => any): any; protected dispatchEvent(packet: any): Promise; }