///
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;
}