import * as pulumi from "@pulumi/pulumi";
/**
 * ## # Email Resource
 *
 * This resource contains the APIs for managing Email Templates.
 *
 * [Emails API](https://fusionauth.io/docs/v1/tech/apis/emails)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as fs from "fs";
 * import * as fusionauth from "pulumi-fusionauth";
 *
 * const helloWorld = new fusionauth.FusionAuthEMail("helloWorld", {
 *     defaultFromName: "Welcome Team",
 *     defaultHtmlTemplate: fs.readFileSync(`${path.module}/email_templates/HelloWorld.html.ftl`, "utf8"),
 *     defaultSubject: "Hello",
 *     defaultTextTemplate: fs.readFileSync(`${path.module}/email_templates/HelloWorld.txt.ftl`, "utf8"),
 *     fromEmail: "welcome@example.com.com",
 * });
 * ```
 */
export declare class FusionAuthEMail extends pulumi.CustomResource {
    /**
     * Get an existing FusionAuthEMail resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FusionAuthEMailState, opts?: pulumi.CustomResourceOptions): FusionAuthEMail;
    /**
     * Returns true if the given object is an instance of FusionAuthEMail.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is FusionAuthEMail;
    /**
     * The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
     */
    readonly defaultFromName: pulumi.Output<string | undefined>;
    /**
     * The default HTML Email Template.
     */
    readonly defaultHtmlTemplate: pulumi.Output<string>;
    /**
     * The default Subject used when sending emails.
     */
    readonly defaultSubject: pulumi.Output<string>;
    /**
     * The default Text Email Template.
     */
    readonly defaultTextTemplate: pulumi.Output<string>;
    /**
     * The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
     */
    readonly emailId: pulumi.Output<string | undefined>;
    /**
     * The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
     */
    readonly fromEmail: pulumi.Output<string | undefined>;
    /**
     * The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
     */
    readonly localizedFromNames: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
     */
    readonly localizedHtmlTemplates: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
     */
    readonly localizedSubjects: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
     */
    readonly localizedTextTemplates: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * A descriptive name for the email template (i.e. "April 2016 Coupon Email")
     */
    readonly name: pulumi.Output<string>;
    /**
     * Create a FusionAuthEMail resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: FusionAuthEMailArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering FusionAuthEMail resources.
 */
export interface FusionAuthEMailState {
    /**
     * The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
     */
    defaultFromName?: pulumi.Input<string>;
    /**
     * The default HTML Email Template.
     */
    defaultHtmlTemplate?: pulumi.Input<string>;
    /**
     * The default Subject used when sending emails.
     */
    defaultSubject?: pulumi.Input<string>;
    /**
     * The default Text Email Template.
     */
    defaultTextTemplate?: pulumi.Input<string>;
    /**
     * The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
     */
    emailId?: pulumi.Input<string>;
    /**
     * The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
     */
    fromEmail?: pulumi.Input<string>;
    /**
     * The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
     */
    localizedFromNames?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
     */
    localizedHtmlTemplates?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
     */
    localizedSubjects?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
     */
    localizedTextTemplates?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * A descriptive name for the email template (i.e. "April 2016 Coupon Email")
     */
    name?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a FusionAuthEMail resource.
 */
export interface FusionAuthEMailArgs {
    /**
     * The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
     */
    defaultFromName?: pulumi.Input<string>;
    /**
     * The default HTML Email Template.
     */
    defaultHtmlTemplate: pulumi.Input<string>;
    /**
     * The default Subject used when sending emails.
     */
    defaultSubject: pulumi.Input<string>;
    /**
     * The default Text Email Template.
     */
    defaultTextTemplate: pulumi.Input<string>;
    /**
     * The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
     */
    emailId?: pulumi.Input<string>;
    /**
     * The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
     */
    fromEmail?: pulumi.Input<string>;
    /**
     * The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
     */
    localizedFromNames?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
     */
    localizedHtmlTemplates?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
     */
    localizedSubjects?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
     */
    localizedTextTemplates?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    }>;
    /**
     * A descriptive name for the email template (i.e. "April 2016 Coupon Email")
     */
    name?: pulumi.Input<string>;
}
