UNPKG

strapi-plugin-email-designer-5

Version:
133 lines (132 loc) 4.68 kB
export type { EmailConfig } from "./config"; declare const _default: { register: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; bootstrap: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => Promise<void>; destroy: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; config: { default: () => import("./config").EmailConfig; validator(): void; pluginName: string; }; controllers: { config: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getConfig: (ctx: any) => Promise<void>; getFullConfig: (ctx: any) => Promise<void>; }; designer: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getTemplates: (ctx: any) => Promise<void>; getTemplate: (ctx: any) => Promise<void>; deleteTemplate: (ctx: any) => Promise<void>; saveTemplate: (ctx: any) => Promise<any>; duplicateTemplate: (ctx: any) => Promise<any>; download: (ctx: any) => Promise<any>; getCoreEmailType: (ctx: any) => Promise<any>; saveCoreEmailType: (ctx: any) => Promise<any>; }; }; routes: { method: string; path: string; handler: string; config: { policies: any[]; auth: boolean; }; }[]; services: { email: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { sendTemplatedEmail: <T extends Record<string, any>>(emailOptions?: Pick<import("nodemailer/lib/mailer").Options, "from" | "to" | "bcc" | "cc" | "attachments" | "headers" | "replyTo">, emailTemplate?: Partial<import("./services/email").EmailTemplate> & { templateReferenceId: number; }, data?: T) => Promise<any>; compose: <T_1 extends Record<string, any>>({ templateReferenceId, data }: import("./services/email").ComposeParams<T_1>) => Promise<{ composedHtml: string; composedText: string; }>; }; config: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getConfig(key?: string): unknown; }; template: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { findOne(params: any): Promise<any>; findMany(params: any): Promise<any[]>; create(values: any): Promise<any>; update(params: any, values: any): Promise<any>; delete(params: any): Promise<any>; }; }; contentTypes: { "email-designer-template": { schema: { kind: string; collectionName: string; info: { singularName: string; pluralName: string; displayName: string; description: string; }; pluginOptions: { "content-manager": { visible: boolean; }; "content-type-builder": { visible: boolean; }; }; options: { draftAndPublish: boolean; }; attributes: { templateReferenceId: { type: string; required: boolean; unique: boolean; configurable: boolean; }; design: { type: string; configurable: boolean; }; name: { type: string; configurable: boolean; }; subject: { type: string; configurable: boolean; }; bodyHtml: { type: string; configurable: boolean; }; bodyText: { type: string; configurable: boolean; }; tags: { type: string; }; }; }; }; }; policies: {}; middlewares: {}; }; export default _default;