import { NatsOptions } from '../../types'; import { ClassType, ClassTypeProxy } from '../../types/index'; import { LogLevel } from '../utils/logger'; export type RPCClientOptions = NatsOptions & { timeout?: number; logLevel?: LogLevel; }; export interface IRPCClient { start(): Promise; close(): Promise; createProxy(classConstructor: { new (...args: any[]): T; }): ClassTypeProxy; }