/// import { EventEmitter } from "events"; import ILogStoreConfig from "./interface/config/ILogStoreConfig"; import IDestructable from "./interface/IDestructable"; import IDefaultLogConfig from "./interface/config/IDefaultLogConfig"; export default class LogStore implements IDestructable { /** * Subscribe in order to receive "add", "cleared" events */ readonly eventEmitter: EventEmitter; private readonly logs; private readonly config; private readonly identityMap; private groupLeftIndex; private readonly groupableConfig; private throttledOnGroupFinalize; constructor(config: ILogStoreConfig); add(log: T): void; clear(): void; getAll(): T[]; size(): number; destroy(): void; private onAddToGroup; private onGroupFinalize; }