export interface IMessageMetrics { messagesSent: number; messagesDelivered: number; messagesFailed: number; totalDeliveryLatencyMs: number; eventsEmitted: number; queriesExecuted: number; totalQueryLatencyMs: number; storageUtilizationBytes: number; } export interface IMessageMetricsCollector { recordMessageSent(): void; recordMessageDelivered(latencyMs: number): void; recordMessageFailed(): void; recordEventEmitted(latencyMs: number): void; recordQuery(latencyMs: number): void; recordStorageUtilization(bytes: number): void; getMetrics(): IMessageMetrics; reset(): void; } export declare class MessageMetricsCollector implements IMessageMetricsCollector { private metrics; recordMessageSent(): void; recordMessageDelivered(latencyMs: number): void; recordMessageFailed(): void; recordEventEmitted(_latencyMs: number): void; recordQuery(latencyMs: number): void; recordStorageUtilization(bytes: number): void; getMetrics(): IMessageMetrics; reset(): void; getAverageDeliveryLatency(): number; getDeliverySuccessRate(): number; getAverageQueryLatency(): number; } //# sourceMappingURL=messageMetrics.d.ts.map