import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CloudWatchDestination { DimensionConfigurations?: List; constructor(properties: CloudWatchDestination); } export declare class DimensionConfiguration { DimensionValueSource: Value; DefaultDimensionValue: Value; DimensionName: Value; constructor(properties: DimensionConfiguration); } export declare class EventDestination { SnsDestination?: SnsDestination; CloudWatchDestination?: CloudWatchDestination; Enabled?: Value; MatchingEventTypes: List>; PinpointDestination?: PinpointDestination; KinesisFirehoseDestination?: KinesisFirehoseDestination; constructor(properties: EventDestination); } export declare class KinesisFirehoseDestination { DeliveryStreamArn: Value; IamRoleArn: Value; constructor(properties: KinesisFirehoseDestination); } export declare class PinpointDestination { ApplicationArn?: Value; constructor(properties: PinpointDestination); } export declare class SnsDestination { TopicArn: Value; constructor(properties: SnsDestination); } export interface ConfigurationSetEventDestinationProperties { EventDestinationName: Value; ConfigurationSetName: Value; EventDestination?: EventDestination; } export default class ConfigurationSetEventDestination extends ResourceBase { static CloudWatchDestination: typeof CloudWatchDestination; static DimensionConfiguration: typeof DimensionConfiguration; static EventDestination: typeof EventDestination; static KinesisFirehoseDestination: typeof KinesisFirehoseDestination; static PinpointDestination: typeof PinpointDestination; static SnsDestination: typeof SnsDestination; constructor(properties: ConfigurationSetEventDestinationProperties); }