import type { JSONDef, Serializable } from "../types"; export declare type WindowArgs = { size: number; index: number; array: T[]; needsInit: boolean; }; export default class Window implements Serializable> { #private; index: number; size: number; needsInit: boolean; constructor(size: number, index?: number, array?: any[], needsInit?: boolean); toString(): string; init(value: T): void; get(idx: number): T; back(count: number): T[]; values(): T[]; push(v: T): T; toJSON(): JSONDef>; static readonly key = "finance.tr.Window"; static display({ size }: WindowArgs): string; static from({ size, index, array, needsInit, }: WindowArgs): Window; }