export interface ILogsCache { logs: T[] | undefined; length: number; init(): Promise; push(log: any): Promise; compulsionSave(): Promise; shift(size: number): Promise; } export interface ILogsSender { length: number; cacheLog(log: T): Promise; send(send: Function): Promise; sendByBeacon(sendByBeacon: Function): Promise; getLogs: () => Array; }