import { Constructor } from './Signable'; declare class ConstructorMap { private readonly _map; constructor(); clear(): void; delete(key: Constructor): boolean; map(callbackfn: (value: T, index: number) => U): U[]; forEach(callbackfn: (value: T, key: Constructor, map: Map, T>) => void): void; forEachAsync(callbackfn: (value: T, key: Constructor, map: Map, T>) => Promise): Promise; get(constructor: Constructor): U; has(key: Constructor): boolean; set(value: T): this; get size(): number; } export default ConstructorMap;