import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Actions { EventBridgeActions?: List; AssignContactCategoryActions?: List<{ [key: string]: any; }>; TaskActions?: List; SendNotificationActions?: List; constructor(properties: Actions); } export declare class EventBridgeAction { Name: Value; constructor(properties: EventBridgeAction); } export declare class NotificationRecipientType { UserTags?: { [key: string]: Value; }; UserArns?: List>; constructor(properties: NotificationRecipientType); } export declare class Reference { Type: Value; Value: Value; constructor(properties: Reference); } export declare class RuleTriggerEventSource { IntegrationAssociationArn?: Value; EventSourceName: Value; constructor(properties: RuleTriggerEventSource); } export declare class SendNotificationAction { DeliveryMethod: Value; ContentType: Value; Content: Value; Recipient: NotificationRecipientType; Subject?: Value; constructor(properties: SendNotificationAction); } export declare class TaskAction { Description?: Value; References?: { [key: string]: Reference; }; ContactFlowArn: Value; Name: Value; constructor(properties: TaskAction); } export interface RuleProperties { Function: Value; TriggerEventSource: RuleTriggerEventSource; Actions: Actions; InstanceArn: Value; Tags?: List; Name: Value; PublishStatus: Value; } export default class Rule extends ResourceBase { static Actions: typeof Actions; static EventBridgeAction: typeof EventBridgeAction; static NotificationRecipientType: typeof NotificationRecipientType; static Reference: typeof Reference; static RuleTriggerEventSource: typeof RuleTriggerEventSource; static SendNotificationAction: typeof SendNotificationAction; static TaskAction: typeof TaskAction; constructor(properties: RuleProperties); }