UNPKG

@sussudio/base

Version:

Internal APIs for VS Code's utilities and user interface building blocks.

28 lines (26 loc) 906 B
/*--------------------------------------------------------------------------------------------- * 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; }