import { IContainer } from '../../di/resolvers'; /** * Metrics adapter interface * * @export * @interface IMetrics */ export interface IMetrics { gauge(metric: string, value: number, customTags?: any): any; /** * Increment a gauge * * @param {string} metric metric name * @param {number} [delta] default 1 * * @memberOf IMetrics */ count(metric: string, customTags?: any, delta?: number): void; /** * Set a duration * * @param {string} metric metric name * @param {number} [delta] duration in ms * * @memberOf IMetrics */ timing(metric: string, duration: number, customTags?: any): void; } export declare class MetricsFactory { static create(container: IContainer): IMetrics; }