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