// @ts-nocheck import OverrideableBuilder from "supertokens-js-override"; import { UserContext } from "../../types"; export type EmailDeliveryInterface = { sendEmail: (input: T & { tenantId: string; userContext: UserContext; }) => Promise; }; /** * config class parameter when parent Recipe create a new EmailDeliveryIngredient object via constructor */ export interface TypeInput { service?: EmailDeliveryInterface; override?: (originalImplementation: EmailDeliveryInterface, builder: OverrideableBuilder>) => EmailDeliveryInterface; } export interface TypeInputWithService { service: EmailDeliveryInterface; override?: (originalImplementation: EmailDeliveryInterface, builder: OverrideableBuilder>) => EmailDeliveryInterface; }