/** * Track API request * @param tool Tool name * @param responseTime Response time in ms * @param isSuccess Whether the request was successful */ export declare function trackToolRequest(tool: string, responseTime: number, isSuccess: boolean): void; /** * Track AWS API request * @param service AWS service name * @param operation Operation name * @param responseTime Response time in ms * @param isSuccess Whether the request was successful */ export declare function trackAwsRequest(service: string, operation: string, responseTime: number, isSuccess: boolean): void; /** * Track HTTP request * @param method HTTP method * @param path Request path * @param statusCode Response status code * @param responseTime Response time in ms */ export declare function trackHttpRequest(method: string, path: string, statusCode: number, responseTime: number): void; /** * Force flush metrics immediately * Useful for graceful shutdown */ export declare function flushMetricsNow(): Promise; /** * Check if CloudWatch metrics are enabled */ export declare function isMetricsEnabled(): boolean; /** * Get all collected metrics * @returns Object containing all metrics */ export declare function getAllMetrics(): { counters: Record; gauges: Record; histograms: Record; }; /** * Reset all metrics */ export declare function resetMetrics(): void; /** * Middleware for tracking HTTP requests */ export declare function createMetricsMiddleware(): (req: any, res: any, next: any) => void;