node-groupme
Version:
The only GroupMe API library that isn't a million years old.
14 lines • 546 B
TypeScript
import type { Base, Client } from '..';
import { Collection } from '..';
export default abstract class BaseManager<T extends Base, TCtor extends new (...args: any[]) => T> {
readonly client: Client;
readonly cache: Collection<string, T>;
readonly holds: TCtor;
constructor(client: Client, holds: TCtor);
abstract fetch(id: string): Promise<T>;
resolve(data: unknown): T | null;
resolveId(data: unknown): string | null;
_upsert(data: T): T;
_remove(data: T): boolean;
}
//# sourceMappingURL=BaseManager.d.ts.map