import * as core from "@terrascript/core";
export interface IncludeMetricArgs extends core.SchemaArgs {
    metricName: string | core.StringOut;
    namespace: string | core.StringOut;
}
export declare class IncludeMetric extends core.Schema<IncludeMetricArgs> {
    metricName: string | core.StringOut;
    namespace: string | core.StringOut;
}
export interface StatisticsConfigurationArgs extends core.SchemaArgs {
    additionalStatistics: core.Array<string> | core.ArrayOut<core.StringOut>;
    includeMetric: core.Array<IncludeMetric> | core.ArrayOut<IncludeMetric>;
}
export declare class StatisticsConfiguration extends core.Schema<StatisticsConfigurationArgs> {
    additionalStatistics: core.Array<string> | core.ArrayOut<core.StringOut>;
    includeMetric: core.Array<IncludeMetric> | core.ArrayOut<IncludeMetric>;
}
export interface IncludeFilterArgs extends core.SchemaArgs {
    namespace: string | core.StringOut;
}
export declare class IncludeFilter extends core.Schema<IncludeFilterArgs> {
    namespace: string | core.StringOut;
}
export interface ExcludeFilterArgs extends core.SchemaArgs {
    namespace: string | core.StringOut;
}
export declare class ExcludeFilter extends core.Schema<ExcludeFilterArgs> {
    namespace: string | core.StringOut;
}
export interface MetricStreamArgs extends core.ResourceArgs {
    excludeFilter?: core.Array<ExcludeFilter> | core.ArrayOut<ExcludeFilter>;
    firehoseArn: string | core.StringOut;
    includeFilter?: core.Array<IncludeFilter> | core.ArrayOut<IncludeFilter>;
    name?: string | core.StringOut;
    namePrefix?: string | core.StringOut;
    outputFormat: string | core.StringOut;
    roleArn: string | core.StringOut;
    statisticsConfiguration?: core.Array<StatisticsConfiguration> | core.ArrayOut<StatisticsConfiguration>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class MetricStream extends core.Resource<MetricStreamArgs> {
    arn: string | core.StringOut;
    creationDate: string | core.StringOut;
    excludeFilter?: core.Array<ExcludeFilter> | core.ArrayOut<ExcludeFilter>;
    firehoseArn: string | core.StringOut;
    id: string | core.StringOut;
    includeFilter?: core.Array<IncludeFilter> | core.ArrayOut<IncludeFilter>;
    lastUpdateDate: string | core.StringOut;
    name?: string | core.StringOut;
    namePrefix?: string | core.StringOut;
    outputFormat: string | core.StringOut;
    roleArn: string | core.StringOut;
    state: string | core.StringOut;
    statisticsConfiguration?: core.Array<StatisticsConfiguration> | core.ArrayOut<StatisticsConfiguration>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: MetricStreamArgs);
    getNamespace(): string;
}
//# sourceMappingURL=metric_stream.d.ts.map