UNPKG

@hastearcade/snowglobe

Version:

A TypeScript port of CrystalOrb, a high-level Rust game networking library

23 lines 892 B
import { type Config } from './lib'; import { type NetworkResource } from './network_resource'; import { type Option } from './types'; export declare class ClockSyncer { private readonly _config; private _serverSecondsOffset; private readonly _serverSecondsOffsetSamples; private _secondsSinceLastRequestSent; private _clientId; private _pingArr; private _latestPing; constructor(_config: Config); update(deltaSeconds: number, secondsSinceStartup: number, net: NetworkResource): void; isReady(): boolean; sampleCount(): number; samplesNeeded(): number; clientId(): Option<number>; serverSecondsOffset(): Option<number>; serverSecondsSinceStartup(clientSecondsSinceStartup: number): Option<number>; addSample(measuredSecondsOffset: number): void; rollingMeanOffsetSeconds(): number; } //# sourceMappingURL=clock_sync.d.ts.map