/** * @holoscript/core Network Predictor * * Implements client-side prediction and server-authoritative reconciliation. * Handles input buffering and state rollback for smooth multi-user interactions. */ export interface NetworkInput { sequenceNumber: number; timestamp: number; data: any; } export interface NetworkState { sequenceNumber: number; state: T; } export declare class NetworkPredictor> { private inputBuffer; private stateBuffer; private lastConfirmedSequence; private predictedState; private confirmedState; private rtt; private jitter; private lastPingTime; constructor(initialState: T); /** * Add a local input and predict the resulting state immediately. */ predict(input: any, applyFn: (state: T, input: any) => void): T; /** * Reconcile local state with authoritative server state. */ reconcile(serverState: NetworkState, applyFn: (state: T, input: any) => void): T; /** * Update network metrics for adaptive prediction. */ updateMetrics(serverTimestamp: number): void; getPredictionHorizon(): number; getPredictedState(): T; private makeStateProxy; } //# sourceMappingURL=NetworkPredictor.d.ts.map