// @ts-nocheck import OverrideableBuilder from "supertokens-js-override"; import { UserContext } from "../../../types"; export interface SMTPServiceConfig { host: string; from: { name: string; email: string; }; port: number; secure?: boolean; authUsername?: string; password: string; } export interface GetContentResult { body: string; isHtml: boolean; subject: string; toEmail: string; } export type TypeInputSendRawEmail = GetContentResult & { userContext: UserContext; }; export type ServiceInterface = { sendRawEmail: (input: TypeInputSendRawEmail) => Promise; getContent: (input: T & { userContext: UserContext; }) => Promise; }; export type TypeInput = { smtpSettings: SMTPServiceConfig; override?: (oI: ServiceInterface, builder: OverrideableBuilder>) => ServiceInterface; };