import { Counter } from '@tdi-mc/core'; export declare const TRACK_STATUS_CACHE_METRIC = "track_status_cache_metric"; export declare enum CacheMethod { SET = "SET", GET = "GET", DEL = "DEL" } export declare enum GetStatus { SUCCESS_HIT = "SUCCESS_HIT", SUCCESS_MISS = "SUCCESS_MISS", ERROR_GET_VALUE = "ERROR" } export declare enum SetStatus { SUCCESS = "SUCCESS", ERROR_SET_VALUE = "ERROR" } export declare enum DelStatus { SUCCESS_HIT = "SUCCESS", SUCCESS_MISS = "SUCCESS_MISS", ERROR_DEL_VALUE = "ERROR" } export declare class CacheMetricService { private trackMetric; constructor(trackMetric: Counter); track(type: CacheMethod, status: GetStatus | SetStatus | DelStatus, namespace: string, conId?: string): void; } export declare const GetCacheMetric: () => MethodDecorator; export declare const SetCacheMetric: () => MethodDecorator; export declare const DelCacheMetric: () => MethodDecorator; //# sourceMappingURL=cache.metric.d.ts.map