import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class MetricStat { Metric: Metric; Period: Value; Stat: Value; Unit?: Value; constructor(properties: MetricStat); } export declare class MetricDataQuery { Expression?: Value; Id: Value; Label?: Value; MetricStat?: MetricStat; ReturnData?: Value; constructor(properties: MetricDataQuery); } export declare class Dimension { Name: Value; Value: Value; constructor(properties: Dimension); } export declare class Metric { Dimensions?: List; MetricName?: Value; Namespace?: Value; constructor(properties: Metric); } export interface AlarmProperties { ActionsEnabled?: Value; AlarmActions?: List>; AlarmDescription?: Value; AlarmName?: Value; ComparisonOperator: Value; DatapointsToAlarm?: Value; Dimensions?: List; EvaluateLowSampleCountPercentile?: Value; EvaluationPeriods: Value; ExtendedStatistic?: Value; InsufficientDataActions?: List>; MetricName?: Value; Metrics?: List; Namespace?: Value; OKActions?: List>; Period?: Value; Statistic?: Value; Threshold: Value; TreatMissingData?: Value; Unit?: Value; } export default class Alarm extends ResourceBase { static MetricStat: typeof MetricStat; static MetricDataQuery: typeof MetricDataQuery; static Dimension: typeof Dimension; static Metric: typeof Metric; constructor(properties: AlarmProperties); }