import * as cw from '@aws-cdk/aws-cloudwatch';
import * as ecs from '@aws-cdk/aws-ecs';
import * as cdk from '@aws-cdk/core';
/**
 * Props for `CrashyTaskMetrics`.
 *
 * @stability stable
 */
export interface CrashyTaskMetricsProps {
    /**
     * ECS service to report metrics on.
     *
     * @stability stable
     */
    readonly service: ecs.FargateService | ecs.Ec2Service;
    /**
     * Metric namespace.
     *
     * @default 'cdk-crashy-task-metrics'
     * @stability stable
     */
    readonly metricNamespace?: string;
    /**
     * Metric name.
     *
     * @default 'TaskCrashes'
     * @stability stable
     */
    readonly metricName?: string;
}
/**
 * Provide metrics for crashy tasks run by an ECS Service.
 *
 * @stability stable
 */
export declare class CrashyTaskMetrics extends cdk.Construct {
    private readonly metricNamespace;
    private readonly metricName;
    private readonly service;
    /**
     * @stability stable
     */
    constructor(scope: cdk.Construct, id: string, props: CrashyTaskMetricsProps);
    /**
     * Provide a metric for task crashes.
     *
     * @stability stable
     */
    metricTaskCrashes(props?: cw.MetricOptions): cw.Metric;
}
