import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class BounceAction { Sender: Value; SmtpReplyCode: Value; Message: Value; TopicArn?: Value; StatusCode?: Value; constructor(properties: BounceAction); } export declare class Action { BounceAction?: BounceAction; S3Action?: S3Action; StopAction?: StopAction; SNSAction?: SNSAction; WorkmailAction?: WorkmailAction; AddHeaderAction?: AddHeaderAction; LambdaAction?: LambdaAction; constructor(properties: Action); } export declare class S3Action { BucketName: Value; KmsKeyArn?: Value; TopicArn?: Value; ObjectKeyPrefix?: Value; constructor(properties: S3Action); } export declare class WorkmailAction { TopicArn?: Value; OrganizationArn: Value; constructor(properties: WorkmailAction); } export declare class StopAction { Scope: Value; TopicArn?: Value; constructor(properties: StopAction); } export declare class SNSAction { TopicArn?: Value; Encoding?: Value; constructor(properties: SNSAction); } export declare class Rule { ScanEnabled?: Value; Recipients?: List>; Actions?: List; Enabled?: Value; Name?: Value; TlsPolicy?: Value; constructor(properties: Rule); } export declare class LambdaAction { FunctionArn: Value; TopicArn?: Value; InvocationType?: Value; constructor(properties: LambdaAction); } export declare class AddHeaderAction { HeaderValue: Value; HeaderName: Value; constructor(properties: AddHeaderAction); } export interface ReceiptRuleProperties { After?: Value; Rule: Rule; RuleSetName: Value; } export default class ReceiptRule extends ResourceBase { static BounceAction: typeof BounceAction; static Action: typeof Action; static S3Action: typeof S3Action; static WorkmailAction: typeof WorkmailAction; static StopAction: typeof StopAction; static SNSAction: typeof SNSAction; static Rule: typeof Rule; static LambdaAction: typeof LambdaAction; static AddHeaderAction: typeof AddHeaderAction; constructor(properties: ReceiptRuleProperties); }