UNPKG

@oaklean/profiler-core

Version:

Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec

33 lines (32 loc) 1.75 kB
/// <reference types="node" /> import { BaseModel } from './BaseModel'; import { UnifiedPath_string } from '../types'; export type ModelMapKeyType = UnifiedPath_string | string | number; export declare class ModelMap<TKEY extends ModelMapKeyType, TVALUE extends (BaseModel | string | number)> extends BaseModel { private _map; private _keyType; constructor(keyType: 'string' | 'number'); toJSON<T>(): Record<string | number, T> | undefined; static fromJSON<TKEY extends ModelMapKeyType, TVALUE extends (BaseModel | string | number)>(json: string | object, // eslint-disable-line @typescript-eslint/no-unused-vars keyType: 'string' | 'number', fromJSON: TVALUE extends BaseModel ? (json: string | any, ...args: any[]) => TVALUE : 'string' | 'number'): ModelMap<TKEY, TVALUE>; toBuffer(): Buffer; static consumeFromBuffer<TKEY extends ModelMapKeyType, TVALUE extends (BaseModel | string | number)>(buffer: Buffer, keyType: 'string' | 'number', consumeFromBuffer: TVALUE extends BaseModel ? (buffer: Buffer, ...args: any[]) => { instance: TVALUE; remainingBuffer: Buffer; } : 'string' | 'number'): { instance: ModelMap<TKEY, TVALUE>; remainingBuffer: Buffer; }; get [Symbol.toStringTag](): string; [Symbol.iterator](): IterableIterator<[TKEY, TVALUE]>; clear(): void; delete(key: TKEY): boolean; set(key: TKEY, value: TVALUE): this; get(key: TKEY): TVALUE | undefined; has(key: TKEY): boolean; get size(): number; entries(): IterableIterator<[TKEY, TVALUE]>; keys(): IterableIterator<TKEY>; values(): IterableIterator<TVALUE>; forEach(callbackfn: (value: TVALUE, key: TKEY, map: Map<TKEY, TVALUE>) => void, thisArg?: any): void; }