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