import events from "node:events"; import type { Adapter } from "../../adapter"; import type Database from "../database"; type EventMap = Record | DefaultEventMap; type DefaultEventMap = [never]; export declare abstract class Entity = DefaultEventMap> extends events.EventEmitter { protected static databases: Map; protected static adapters: Map; static injectDatabase(database: Database): void; static injectAdapter(databaseID: number, adapter: Adapter): void; static removeDatabase(databaseID: number): void; static removeAdapter(databaseID: number): void; static getAdapterByID(id: number): Adapter | undefined; static databaseIDExists(id: number): boolean; static getDatabaseByID(id: number): Database | undefined; } export default Entity; //# sourceMappingURL=entity.d.ts.map