import * as schedule from 'node-schedule'; import { PluginFunction } from './../types'; declare class PluginDurationStats { total: number; onEvent: number; processEvent: number; onSnapshot: number; pluginTask: number; constructor(); formatStatsForReport(): Record; } interface PluginDurationStatsPerTeam { [key: number]: PluginDurationStats; } declare class StatusReport { pluginDurationStatsPerTeam: PluginDurationStatsPerTeam; statusReportJob: schedule.Job; statusReportJobConfigured: boolean; constructor(); private captureStatusReport; addToTimeSpentRunningPlugins(teamId: number, increment: number, functionRan: PluginFunction): void; startStatusReportSchedule(): void; stopStatusReportSchedule(): void; } export declare const statusReport: StatusReport; export {};