export interface Config {
    serverTimeDelayLatency: number;
    blendLatency: number;
    timestepSeconds: number;
    clockSyncNeededSampleCount: number;
    clockSyncAssumedOutlierRate: number;
    clockSyncRequestPeriod: number;
    maxTolerableClockDeviation: number;
    snapshotSendPeriod: number;
    updateDeltaSecondsMax: number;
    timestampSkipThresholdSeconds: number;
    fastForwardMaxPerStep: number;
    tweeningMethod: TweeningMethod;
    serverCommandHistoryFrameBufferSize: number;
    lagCompensateCommands: boolean;
}
export declare function makeConfig(config?: Partial<Config>): Config;
export declare enum TweeningMethod {
    MostRecentlyPassed = 0,
    Nearest = 1,
    Interpolated = 2
}
export declare function shapeInterpolationT(method: TweeningMethod, t: number): number;
export declare function serverTimeDelayFrameCount(config: Config): number;
export declare function clockSyncSamplesToDiscardPerExtreme(config: Config): number;
export declare function clockSyncSamplesNeededToStore(config: Config): number;
export declare function blendProgressPerFrame(config: Config): number;
//# sourceMappingURL=lib.d.ts.map