import * as core from "@terrascript/core";
export interface EmailChannelArgs extends core.ResourceArgs {
    /**
     * (Required) The application ID.
     */
    applicationId: string | core.StringOut;
    /**
     * (Optional) The ARN of the Amazon SES configuration set that you want to apply to messages that you s
     * end through the channel.
     */
    configurationSet?: string | core.StringOut;
    /**
     * (Optional) Whether the channel is enabled or disabled. Defaults to `true`.
     */
    enabled?: boolean | core.BooleanOut;
    /**
     * (Required) The email address used to send emails from. You can use email only (`user@example.com`) o
     * r friendly address (`User <user@example.com>`). This field comply with [RFC 5322](https://www.ietf.o
     * rg/rfc/rfc5322.txt).
     */
    fromAddress: string | core.StringOut;
    /**
     * (Required) The ARN of an identity verified with SES.
     */
    identity: string | core.StringOut;
    /**
     * (Optional) The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service
     * .
     */
    roleArn?: string | core.StringOut;
}
export declare class EmailChannel extends core.Resource<EmailChannelArgs> {
    /**
     * (Required) The application ID.
     */
    applicationId: string | core.StringOut;
    /**
     * (Optional) The ARN of the Amazon SES configuration set that you want to apply to messages that you s
     * end through the channel.
     */
    configurationSet?: string | core.StringOut;
    /**
     * (Optional) Whether the channel is enabled or disabled. Defaults to `true`.
     */
    enabled?: boolean | core.BooleanOut;
    /**
     * (Required) The email address used to send emails from. You can use email only (`user@example.com`) o
     * r friendly address (`User <user@example.com>`). This field comply with [RFC 5322](https://www.ietf.o
     * rg/rfc/rfc5322.txt).
     */
    fromAddress: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * (Required) The ARN of an identity verified with SES.
     */
    identity: string | core.StringOut;
    /**
     * Messages per second that can be sent.
     */
    messagesPerSecond: number | core.NumberOut;
    /**
     * (Optional) The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service
     * .
     */
    roleArn?: string | core.StringOut;
    constructor(name: string, args?: EmailChannelArgs);
    getNamespace(): string;
}
//# sourceMappingURL=email_channel.d.ts.map