import { Request, Response } from "express"; import Redis from "ioredis"; interface GetStats { settings: { bucket_duration: number; bucket_current: number; length: number; }; data: {}; } export declare class SwsTimeline { private readonly redis; private options; settings: { bucket_duration: number; bucket_current: number; length: number; }; private data; private startTime; private startUsage; private memorySum; private memoryMeasurements; private lag; constructor(redis: Redis); getStats(): GetStats; initialize(swsOptions: any): Promise; tick(ts: number): Promise; private setMaxEvenLoopLag; private getTimelineBucket; private openTimelineBucket; private closeTimelineBucket; private expireTimelineBucket; private updateMemoryUsage; private setMemoryStats; countRequest(req: Request & { sws: any; }): Promise; countResponse(res: Response & { _swsReq: any; }): Promise; } export {};