import { NextFunction, Request, Response } from 'express'; export declare class ServerTimeEntry { name: string; startHR: [number, number]; endTime: number; constructor(name: string); start(): void; end(): void; } export declare const FunctionTime: (id: string, name: string) => (target: unknown, propertyName: string, descriptor: TypedPropertyDescriptor<(...args: any[]) => any>) => void; export declare const ServerTime: (id: string, name: string) => (target: unknown, propertyName: string, descriptor: TypedPropertyDescriptor<(req: unknown, res: unknown, next: () => void) => void>) => void; export declare class ServerTimingMWs { /** * Add server timing */ static addServerTiming(req: Request, res: Response, next: NextFunction): Promise; }