import type { EmailData } from "@sendgrid/helpers/classes/email-address.js"; import type { MailContent } from "@sendgrid/helpers/classes/mail.js"; import { Array } from "effect-app"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VuZGdyaWQuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9FbWFpbGVyL1NlbmRncmlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLDRDQUE0QyxDQUFBO0FBQzNFLE9BQU8sS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLG1DQUFtQyxDQUFBO0FBRXBFLE9BQU8sRUFBRSxLQUFLLEVBQWlDLE1BQU0sWUFBWSxDQUFBO0FBSWpFLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxRQUFRLEVBQTZCLEtBQUssY0FBYyxFQUFpQixNQUFNLGNBQWMsQ0FBQTtBQTBEcEgsd0JBQWdCLFFBQVEsQ0FBQyxNQUFNLEVBQUUsY0FBYyx1REFFOUM7QUFFRDs7R0FFRztBQUNILHdCQUFnQixhQUFhLENBQUMsU0FBUyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxTQVk3RCxRQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT25CO0FBRUQ7O0dBRUc7QUFDSCx3QkFBZ0IsYUFBYSxDQUFDLEVBQUUsRUFBRSxTQUFTLFdBTzFDIn0=