export interface MetricWithDims { readonly namespace: string; readonly metricName: string; readonly statistic: string; readonly dimensionsMap: D; } export declare class CloudHSMMetrics { static hsmKeysSessionOccupiedSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmKeysTokenOccupiedSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmSessionCountSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmTemperatureAverage(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmUnhealthySum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmUsersAvailableSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static hsmUsersMaxMaximum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static interfaceEth2OctetsInputSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; static interfaceEth2OctetsOutputSum(this: void, dimensions: { ClusterId: string; HsmId: string; }): MetricWithDims<{ ClusterId: string; HsmId: string; }>; }