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