import * as events from '@aws-cdk/aws-events'; import * as iam from '@aws-cdk/aws-iam'; import * as sqs from '@aws-cdk/aws-sqs'; /** * Configuration properties of an Event Bus event * * Cannot extend TargetBaseProps. Retry policy is not supported for Event bus targets. */ export interface EventBusProps { /** * Role to be used to publish the event * * @default a new role is created. */ readonly role?: iam.IRole; /** * The SQS queue to be used as deadLetterQueue. * Check out the [considerations for using a dead-letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-considerations). * * The events not successfully delivered are automatically retried for a specified period of time, * depending on the retry policy of the target. * If an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue. * * @default - no dead-letter queue */ readonly deadLetterQueue?: sqs.IQueue; } /** * Notify an existing Event Bus of an event */ export declare class EventBus implements events.IRuleTarget { private readonly eventBus; private readonly props; constructor(eventBus: events.IEventBus, props?: EventBusProps); bind(rule: events.IRule, _id?: string): events.RuleTargetConfig; private putEventStatement; }