import type { NetronClient } from './netron-client.js'; import type { ILogger } from '@omnitron-dev/titan/module/logger'; import type { ServiceProxy } from './types.js'; export interface IServiceProxyOptions { requestTimeout?: number; streamTimeout?: number; } export declare class ServiceProxyHandler { private readonly processId; private readonly netron; private readonly serviceName; private readonly logger; private readonly options; private activeStreams; private isDestroyed; private readonly streamingMethodCache; constructor(processId: string, netron: NetronClient | null | undefined, serviceName: string, logger: ILogger, options?: IServiceProxyOptions); createProxy(): ServiceProxy; private isStreamingMethod; private callRemoteMethod; private callStreamingMethod; private streamWithTimeout; private withTimeout; private destroy; private callRemoteMethodUnchecked; private getMetrics; private getHealth; } //# sourceMappingURL=service-proxy.d.ts.map