///
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;
}