import type { EmailData } from "@sendgrid/helpers/classes/email-address.js"; import type { MailContent } from "@sendgrid/helpers/classes/mail.js"; import * as Array from "effect-app/Array"; import { Emailer, type EmailMsg, type SendgridConfig } from "./service.js"; export declare function Sendgrid(config: SendgridConfig): import("effect/Layer").Layer; /** * @hidden */ export declare function renderMessage(forceFake: boolean, fakeMailAddress: string): (msg: EmailMsg) => { replyTo?: EmailData; sendAt?: number; subject?: string; text: string; html?: string; templateId?: string; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[]; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[]; ipPoolName?: string; batchId?: string; sections?: { [key: string]: string; }; headers?: { [key: string]: string; }; categories?: string[]; category?: string; customArgs?: { [key: string]: any; }; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings; substitutions?: { [key: string]: string; }; substitutionWrappers?: string[]; isMultiple?: boolean; dynamicTemplateData?: { [key: string]: any; }; hideWarnings?: boolean; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[]; from: import("./service.js").EmailData; to: EmailData[] | EmailData; cc: EmailData[] | EmailData; bcc: EmailData[] | EmailData; } | { replyTo?: EmailData; sendAt?: number; subject?: string; text?: string; html: string; templateId?: string; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[]; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[]; ipPoolName?: string; batchId?: string; sections?: { [key: string]: string; }; headers?: { [key: string]: string; }; categories?: string[]; category?: string; customArgs?: { [key: string]: any; }; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings; substitutions?: { [key: string]: string; }; substitutionWrappers?: string[]; isMultiple?: boolean; dynamicTemplateData?: { [key: string]: any; }; hideWarnings?: boolean; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[]; from: import("./service.js").EmailData; to: EmailData[] | EmailData; cc: EmailData[] | EmailData; bcc: EmailData[] | EmailData; } | { replyTo?: EmailData; sendAt?: number; subject?: string; text?: string; html?: string; templateId: string; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[]; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[]; ipPoolName?: string; batchId?: string; sections?: { [key: string]: string; }; headers?: { [key: string]: string; }; categories?: string[]; category?: string; customArgs?: { [key: string]: any; }; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings; substitutions?: { [key: string]: string; }; substitutionWrappers?: string[]; isMultiple?: boolean; dynamicTemplateData?: { [key: string]: any; }; hideWarnings?: boolean; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[]; from: import("./service.js").EmailData; to: EmailData[] | EmailData; cc: EmailData[] | EmailData; bcc: EmailData[] | EmailData; } | { replyTo?: EmailData; sendAt?: number; subject?: string; text?: string; html?: string; templateId?: string; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[]; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[]; ipPoolName?: string; batchId?: string; sections?: { [key: string]: string; }; headers?: { [key: string]: string; }; categories?: string[]; category?: string; customArgs?: { [key: string]: any; }; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings; substitutions?: { [key: string]: string; }; substitutionWrappers?: string[]; isMultiple?: boolean; dynamicTemplateData?: { [key: string]: any; }; hideWarnings?: boolean; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[]; from: import("./service.js").EmailData; content: Array.NonEmptyReadonlyArray; to: EmailData[] | EmailData; cc: EmailData[] | EmailData; bcc: EmailData[] | EmailData; }; /** * @hidden */ export declare function isTestAddress(to: EmailData): boolean; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VuZGdyaWQuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9FbWFpbGVyL1NlbmRncmlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLDRDQUE0QyxDQUFBO0FBQzNFLE9BQU8sS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLG1DQUFtQyxDQUFBO0FBRXBFLE9BQU8sS0FBSyxLQUFLLE1BQU0sa0JBQWtCLENBQUE7QUFPekMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLFFBQVEsRUFBNkIsS0FBSyxjQUFjLEVBQWlCLE1BQU0sY0FBYyxDQUFBO0FBNERwSCx3QkFBZ0IsUUFBUSxDQUFDLE1BQU0sRUFBRSxjQUFjLHVEQUU5QztBQUVEOztHQUVHO0FBQ0gsd0JBQWdCLGFBQWEsQ0FBQyxTQUFTLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFNBWTdELFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPbkI7QUFFRDs7R0FFRztBQUNILHdCQUFnQixhQUFhLENBQUMsRUFBRSxFQUFFLFNBQVMsV0FPMUMifQ==