export declare class Cache { private onDelete?; cache: Map; constructor(onDelete?: ((item?: T) => void) | undefined); get(key: Key): T | undefined; add(key: Key, data: T): void; patch(key: Key, data: T): void; delete(key: Key): void; clear(): void; }