import type { Instanciable } from "../@types"; import type DiscloudApp from "../discloudApp/DiscloudApp"; import DataManager from "./DataManager"; /** * Manager of cache */ export default abstract class CachedManager> extends DataManager { constructor(discloudApp: DiscloudApp, holds: T, iterable?: Iterable>); protected abstract _add(value: unknown): InstanceType; protected abstract _addMany(values: Iterable): Map>; protected abstract _clear(values?: Iterable): void; protected abstract _delete(key: unknown): boolean; protected abstract _deleteMany(keys: Iterable): void; protected abstract _patch(key: unknown, value: unknown): InstanceType | undefined; }