interface HandlerStatsRecord { time: number; error?: boolean; numResponses?: number; } export interface HandlerStatsReport { invocations: number; avgTime: number; errors: number; errorRate: number; avgResponseCount: number; } export interface Stats { origin: string; domain: string | null; service: Record; client: Record; } declare class ServiceStats { private statsData; private filter; constructor(config?: { filter?: (domain: string, method: string) => boolean; }); record(domain: string, method: string, { time, error, numResponses }: HandlerStatsRecord): void; get stats(): Record; } export default ServiceStats;