import { GraphWidget, HorizontalAnnotation, IMetric, VerticalAnnotation, YAxisProps } from "aws-cdk-lib/aws-cloudwatch";
export interface SingleAxisGraphWidgetProps {
    readonly title?: string;
    readonly width: number;
    readonly height: number;
    readonly leftMetrics: IMetric[];
    readonly leftAxis: YAxisProps;
    readonly leftAnnotations?: HorizontalAnnotation[];
    readonly verticalAnnotations?: VerticalAnnotation[];
}
/**
 * Line graph widget with one axis only (left).
 * If there is just one metric, it will hide the legend to save space.
 * The purpose of this custom class is to make the properties more strict.
 * It will avoid graphs with undefined axis and dimensions.
 */
export declare class SingleAxisGraphWidget extends GraphWidget {
    constructor(props: SingleAxisGraphWidgetProps);
    private static transformProps;
}
export interface DoubleAxisGraphWidgetProps {
    readonly title?: string;
    readonly width: number;
    readonly height: number;
    readonly leftMetrics: IMetric[];
    readonly leftAxis: YAxisProps;
    readonly leftAnnotations?: HorizontalAnnotation[];
    readonly rightMetrics: IMetric[];
    readonly rightAxis: YAxisProps;
    readonly rightAnnotations?: HorizontalAnnotation[];
    readonly verticalAnnotations?: VerticalAnnotation[];
}
/**
 * Line graph widget with both left and right axes.
 * The purpose of this custom class is to make the properties more strict.
 * It will avoid graphs with undefined axes and dimensions.
 */
export declare class DoubleAxisGraphWidget extends GraphWidget {
    constructor(props: DoubleAxisGraphWidgetProps);
    private static transformProps;
}
