import * as core from "@terrascript/core";
export interface SnsDestinationArgs extends core.SchemaArgs {
    topicArn: string | core.StringOut;
}
export declare class SnsDestination extends core.Schema<SnsDestinationArgs> {
    topicArn: string | core.StringOut;
}
export interface CloudwatchDestinationArgs extends core.SchemaArgs {
    defaultValue: string | core.StringOut;
    dimensionName: string | core.StringOut;
    valueSource: string | core.StringOut;
}
export declare class CloudwatchDestination extends core.Schema<CloudwatchDestinationArgs> {
    defaultValue: string | core.StringOut;
    dimensionName: string | core.StringOut;
    valueSource: string | core.StringOut;
}
export interface KinesisDestinationArgs extends core.SchemaArgs {
    roleArn: string | core.StringOut;
    streamArn: string | core.StringOut;
}
export declare class KinesisDestination extends core.Schema<KinesisDestinationArgs> {
    roleArn: string | core.StringOut;
    streamArn: string | core.StringOut;
}
export interface EventDestinationArgs extends core.ResourceArgs {
    cloudwatchDestination?: core.Array<CloudwatchDestination> | core.ArrayOut<CloudwatchDestination>;
    configurationSetName: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    kinesisDestination?: KinesisDestination;
    matchingTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    name: string | core.StringOut;
    snsDestination?: SnsDestination;
}
export declare class EventDestination extends core.Resource<EventDestinationArgs> {
    arn: string | core.StringOut;
    cloudwatchDestination?: core.Array<CloudwatchDestination> | core.ArrayOut<CloudwatchDestination>;
    configurationSetName: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    id: string | core.StringOut;
    kinesisDestination?: KinesisDestination;
    matchingTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    name: string | core.StringOut;
    snsDestination?: SnsDestination;
    constructor(name: string, args?: EventDestinationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=event_destination.d.ts.map