import { TradechatServer, FmeUser } from "../tradechat-server"; import { Collection } from "mongodb"; import { TradechatProduct } from "./products"; import { TradechatMessage } from "./messages"; export declare class TradechatEmail { _id?: string; name: string; from: string; subject: string; description: string; body: string; html: string; created: Date; updated: Date; creator: FmeUser; editors: FmeUser[]; company: string; create_date: Date; update_date: Date; last_editor: FmeUser; to?: string; text: string; bcc?: string; subject_obj?: any; body_obj?: any; } export declare class TradechatEmailController { tc: TradechatServer; emailDb: Collection; ticknumber: number; constructor(tc: TradechatServer); init: () => void; create: (doc: TradechatEmail) => Promise; save: (doc: TradechatEmail) => Promise; delete: (doc: TradechatEmail) => Promise; sendNotify: (user: FmeUser, product?: TradechatProduct) => Promise; sendEmail: (email: any) => Promise; sendWelcome: (user: FmeUser, product?: TradechatProduct) => Promise; sendByName: (name: string, user: FmeUser) => Promise; sendSupport: (message: TradechatMessage, subject?: string) => void; send: (doc: TradechatEmail) => Promise; render: (html: string, object: any) => any; removeById: (id: string) => Promise; get: (mail: TradechatEmail) => Promise; getByName: (name: string) => Promise; getById: (id: string) => Promise; }