/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

export declare function clamp(value: number, min: number, max: number): number;
export declare function rot(index: number, modulo: number): number;
export declare class Counter {
	private _next;
	getNext(): number;
}
export declare class MovingAverage {
	private _n;
	private _val;
	update(value: number): number;
	get value(): number;
}
export declare class SlidingWindowAverage {
	private _n;
	private _val;
	private readonly _values;
	private _index;
	private _sum;
	constructor(size: number);
	update(value: number): number;
	get value(): number;
}
