///
import { ReadonlyStrictMap } from "../interfaces/ReadonlyStrictMap";
export declare class StrictMap implements ReadonlyStrictMap {
private readonly getMissingKeyErrorMessage?;
private map;
constructor(entries?: ReadonlyArray<[K, V]>, getMissingKeyErrorMessage?: ((key: K) => string) | undefined);
entries(): [K, V][];
forEach(callbackfn: (value: V, key: K, self: this) => void): void;
has(key: K): boolean;
isEmpty(): boolean;
keys(): K[];
mustGet(key: K): V;
size(): number;
toReadonlyMap(): ReadonlyMap;
toString(): string;
values(): V[];
/**
* Deletes all members of the Map
*/
clear(): void;
/**
* Deletes the given key from the SafeMap.
*
* @returns A boolean indicating whether or not a value was removed.
*/
delete(key: K): boolean;
/**
* Associates a key with a value which can be accessed later by `SafeMap.mustGet`
*/
set(key: K, value: V): void;
}