@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
18 lines (17 loc) • 573 B
TypeScript
import { Emitter } from './emitter.js';
export declare class Dictionary<V, K = string> extends Emitter<{
define: [key: K, value: V];
revoke: [key: K];
}> {
#private;
protected static define<V, K = string>(dict: Dictionary<V, K>, key: K, value: Readonly<V>): Readonly<V>;
constructor(allowRevoke?: boolean);
revoke(key: K): void;
isDefined(key: K): boolean;
has(key: K): boolean;
get(key: K): V | undefined;
get names(): K[];
get keys(): MapIterator<K>;
get values(): MapIterator<V>;
get entries(): MapIterator<[K, V]>;
}