/// import { EventMap } from "./event_map"; import { Resource, UnknownResource } from "./resource"; export interface ReadonlyResourceMap extends ReadonlyMap { get(resource: Resource): Data | undefined; } export interface ResourceMap extends Map { get(resource: Resource): Data | undefined; set(resource: Resource, data: Data): this; has(resource: Resource): boolean; delete(resource: Resource): boolean; } export declare class ResourceMapWrapped extends EventMap implements ResourceMap { private addResource; private removeResource; constructor(addResource: (resource: Resource) => void, removeResource: (resource: Resource) => boolean); get(resource: Resource): Data | undefined; set(resource: Resource, data: Data): this; has(resource: Resource): boolean; delete(resource: Resource): boolean; }