@sussudio/base
Version:
Internal APIs for VS Code's utilities and user interface building blocks.
28 lines (26 loc) • 906 B
text/typescript
/*---------------------------------------------------------------------------------------------
* 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;
}