import { RpgWebSocketConnection } from './types'; export declare class PartyConnection { private ws; id: string; uri: string; private _state; private messageQueue; private isProcessingQueue; private sequenceCounter; private incomingQueue; private isProcessingIncomingQueue; static packetLossRate: number; static packetLossEnabled: boolean; static packetLossFilter: string; static bandwidthEnabled: boolean; static bandwidthKbps: number; static bandwidthFilter: string; static latencyEnabled: boolean; static latencyMs: number; static latencyFilter: string; constructor(ws: RpgWebSocketConnection, id?: string, uri?: string); private generateId; send(data: any): Promise; private processMessageQueue; private shouldApplyLatency; private waitUntil; close(): void; setState(value: any): void; get state(): any; bufferIncoming(message: string, processor: (messages: string[]) => Promise): void; private processIncomingQueue; static configurePacketLoss(enabled: boolean, rate: number, filter?: string): void; static getPacketLossStatus(): { enabled: boolean; rate: number; filter: string; }; static configureBandwidth(enabled: boolean, kbps: number, filter?: string): void; static getBandwidthStatus(): { enabled: boolean; kbps: number; filter: string; }; static configureLatency(enabled: boolean, ms: number, filter?: string): void; static getLatencyStatus(): { enabled: boolean; ms: number; filter: string; }; } export declare function logNetworkSimulationStatus(): void;