import { DimensionsMap } from "aws-cdk-lib/aws-cloudwatch";
import { BaseMetricFactory, BaseMetricFactoryProps, LatencyType, MetricFactory } from "../../common";
export interface ElastiCacheServerlessMetricFactoryProps extends BaseMetricFactoryProps {
    /**
     * Cluster to monitor
     * @default - monitor all clusters
     */
    readonly clusterId?: string;
}
/**
 * @see https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/serverless-metrics-events-redis.html
 */
export declare class ElastiCacheServerlessMetricFactory extends BaseMetricFactory {
    protected readonly dimensionsMap: DimensionsMap;
    constructor(metricFactory: MetricFactory, props: ElastiCacheServerlessMetricFactoryProps);
    metricMaxItemCount(): import("../../common").MetricWithAlarmSupport;
    metricEvictions(): import("../../common").MetricWithAlarmSupport;
    metricAverageCacheSize(): import("../../common").MetricWithAlarmSupport;
    metricMaxElastiCacheProcessingUnits(): import("../../common").MetricWithAlarmSupport;
    metricAverageConnections(): import("../../common").MetricWithAlarmSupport;
    metricNetworkBytesIn(): import("../../common").MetricWithAlarmSupport;
    metricNetworkBytesOut(): import("../../common").MetricWithAlarmSupport;
    metricSuccessfulReadRequestLatency(latencyType: LatencyType): import("../../common").MetricWithAlarmSupport;
    metricSuccessfulWriteRequestLatency(latencyType: LatencyType): import("../../common").MetricWithAlarmSupport;
    metricTotalThrottledCmds(): import("../../common").MetricWithAlarmSupport;
    metricTotalCmds(): import("../../common").MetricWithAlarmSupport;
    metricThrottleRate(): import("../../common").MetricWithAlarmSupport;
    metricAverageCacheHitRate(): import("../../common").MetricWithAlarmSupport;
    metricCacheHits(): import("../../common").MetricWithAlarmSupport;
    metricCacheMisses(): import("../../common").MetricWithAlarmSupport;
}
