import type { DriverFactory, EmailDriver } from "../types.mjs"; /** Try each wrapped driver in order; move on to the next when the current * one returns a retryable error. Non-retryable errors short-circuit. * * ```ts * createEmail({ driver: fallback([resend({...}), ses({...})]) }) * ``` */ export interface FallbackOptions { drivers: ReadonlyArray; /** Override the "is this error worth moving on for" check. */ shouldAdvance?: (error: NonNullable>["error"]>) => boolean; } declare const fallback: DriverFactory; export default fallback;