export interface StrictMapOptions { onNull?: (key: K, self: StrictMap) => NonNullable | void; } export declare class StrictMap { nativeMap: Map; constructor(); ensure(key: K): void; get(key: any, options?: StrictMapOptions): NonNullable; set: (key: K, value: V) => Map; has: (key: any) => boolean; keys: () => IterableIterator; entries: () => IterableIterator<[K, V]>; clear: () => void; delete: (key: K) => boolean; values: () => IterableIterator; get size(): number; }