import { Emitter } from './emitter.js'; export declare class Dictionary extends Emitter<{ define: [key: K, value: V]; revoke: [key: K]; }> { #private; protected static define(dict: Dictionary, key: K, value: Readonly): Readonly; 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; get values(): MapIterator; get entries(): MapIterator<[K, V]>; }