import { Netron } from '@omnitron-dev/titan/netron'; import type { ILogger } from '@omnitron-dev/titan/module/logger'; export declare enum ConnectionState { DISCONNECTED = "disconnected", CONNECTING = "connecting", CONNECTED = "connected", RECONNECTING = "reconnecting", DISCONNECTING = "disconnecting", FAILED = "failed" } export interface INetronClientOptions { connectTimeout?: number; maxRetries?: number; baseDelay?: number; maxDelay?: number; autoReconnect?: boolean; } export declare class NetronClient { private readonly processId; private readonly logger; private netron; private remotePeer?; private _state; private options; private retryCount; private disconnectHandler?; private transportUrl?; private reconnectTimer?; constructor(processId: string, logger: ILogger, options?: INetronClientOptions); get state(): ConnectionState; start(): Promise; connect(transportUrl: string): Promise; private connectWithRetry; private doConnect; private setupDisconnectHandler; private scheduleReconnect; queryInterface(serviceName: string): Promise; call(serviceName: string, methodName: string, args: unknown[]): Promise; disconnect(): Promise; private cleanup; getNetron(): Netron; isConnected(): boolean; private sleep; } //# sourceMappingURL=netron-client.d.ts.map