import { Config } from "@effect/io/Config"; import type { EmailData } from "@sendgrid/helpers/classes/email-address.js"; import { Emailer } from "./service.js"; import type { EmailMsg, SendgridConfig } from "./service.js"; /** * @tsplus static Emailer.Ops LiveSendgrid * @tsplus location "@effect-ts-app/boilerplate-infra/services/Emailer/Sendgrid" */ export declare function LiveSendgrid(config: Config): import("@effect/io/Layer").Layer; /** * @hidden */ export declare function renderMessage(forceFake: boolean): (msg: EmailMsg) => { to: EmailData | EmailData[] | undefined; cc: EmailData | EmailData[] | undefined; bcc: EmailData | EmailData[] | undefined; from: EmailData; replyTo?: EmailData | undefined; sendAt?: number | undefined; subject?: string | undefined; text: string; html?: string | undefined; content?: import("@sendgrid/helpers/classes/mail.js").MailContent[] | undefined; templateId?: string | undefined; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[] | undefined; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[] | undefined; ipPoolName?: string | undefined; batchId?: string | undefined; sections?: { [key: string]: string; } | undefined; headers?: { [key: string]: string; } | undefined; categories?: string[] | undefined; category?: string | undefined; customArgs?: { [key: string]: any; } | undefined; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions | undefined; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings | undefined; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings | undefined; substitutions?: { [key: string]: string; } | undefined; substitutionWrappers?: string[] | undefined; isMultiple?: boolean | undefined; dynamicTemplateData?: { [key: string]: any; } | undefined; hideWarnings?: boolean | undefined; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[] | undefined; } | { to: EmailData | EmailData[] | undefined; cc: EmailData | EmailData[] | undefined; bcc: EmailData | EmailData[] | undefined; from: EmailData; replyTo?: EmailData | undefined; sendAt?: number | undefined; subject?: string | undefined; text?: string | undefined; html: string; content?: import("@sendgrid/helpers/classes/mail.js").MailContent[] | undefined; templateId?: string | undefined; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[] | undefined; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[] | undefined; ipPoolName?: string | undefined; batchId?: string | undefined; sections?: { [key: string]: string; } | undefined; headers?: { [key: string]: string; } | undefined; categories?: string[] | undefined; category?: string | undefined; customArgs?: { [key: string]: any; } | undefined; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions | undefined; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings | undefined; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings | undefined; substitutions?: { [key: string]: string; } | undefined; substitutionWrappers?: string[] | undefined; isMultiple?: boolean | undefined; dynamicTemplateData?: { [key: string]: any; } | undefined; hideWarnings?: boolean | undefined; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[] | undefined; } | { to: EmailData | EmailData[] | undefined; cc: EmailData | EmailData[] | undefined; bcc: EmailData | EmailData[] | undefined; from: EmailData; replyTo?: EmailData | undefined; sendAt?: number | undefined; subject?: string | undefined; text?: string | undefined; html?: string | undefined; content?: import("@sendgrid/helpers/classes/mail.js").MailContent[] | undefined; templateId: string; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[] | undefined; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[] | undefined; ipPoolName?: string | undefined; batchId?: string | undefined; sections?: { [key: string]: string; } | undefined; headers?: { [key: string]: string; } | undefined; categories?: string[] | undefined; category?: string | undefined; customArgs?: { [key: string]: any; } | undefined; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions | undefined; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings | undefined; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings | undefined; substitutions?: { [key: string]: string; } | undefined; substitutionWrappers?: string[] | undefined; isMultiple?: boolean | undefined; dynamicTemplateData?: { [key: string]: any; } | undefined; hideWarnings?: boolean | undefined; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[] | undefined; } | { to: EmailData | EmailData[] | undefined; cc: EmailData | EmailData[] | undefined; bcc: EmailData | EmailData[] | undefined; from: EmailData; replyTo?: EmailData | undefined; sendAt?: number | undefined; subject?: string | undefined; text?: string | undefined; html?: string | undefined; content: import("@sendgrid/helpers/classes/mail.js").MailContent[] & { 0: import("@sendgrid/helpers/classes/mail.js").MailContent; }; templateId?: string | undefined; personalizations?: import("@sendgrid/helpers/classes/personalization.js").PersonalizationData[] | undefined; attachments?: import("@sendgrid/helpers/classes/attachment.js").AttachmentData[] | undefined; ipPoolName?: string | undefined; batchId?: string | undefined; sections?: { [key: string]: string; } | undefined; headers?: { [key: string]: string; } | undefined; categories?: string[] | undefined; category?: string | undefined; customArgs?: { [key: string]: any; } | undefined; asm?: import("@sendgrid/helpers/classes/mail.js").ASMOptions | undefined; mailSettings?: import("@sendgrid/helpers/classes/mail.js").MailSettings | undefined; trackingSettings?: import("@sendgrid/helpers/classes/mail.js").TrackingSettings | undefined; substitutions?: { [key: string]: string; } | undefined; substitutionWrappers?: string[] | undefined; isMultiple?: boolean | undefined; dynamicTemplateData?: { [key: string]: any; } | undefined; hideWarnings?: boolean | undefined; replyToList?: import("@sendgrid/helpers/classes/email-address.js").EmailJSON | import("@sendgrid/helpers/classes/email-address.js").EmailJSON[] | undefined; }; /** * @hidden */ export declare function isTestAddress(to: EmailData): boolean; //# sourceMappingURL=Sendgrid.d.ts.map