strapi-plugin-email-designer-5
Version:
Strapi Email Designer (v5)
133 lines (132 loc) • 4.68 kB
TypeScript
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;