import { E as EmailOptions, F as FeatureFlags, R as Result, M as MaybePromise, a as EmailResult } from "./types.d-CyiC9uRC.js"; /** * Standard provider interface for email services. */ interface Provider { endpoint?: string; features?: FeatureFlags; getEmail?: (id: string) => MaybePromise; getInstance?: () => InstanceT; initialize: (options?: Record) => MaybePromise; isAvailable: () => MaybePromise; name?: string; options?: OptionsT; sendEmail: (options: EmailOptionsT) => MaybePromise>; shutdown?: () => MaybePromise; validateCredentials?: () => MaybePromise; } /** * Type for provider factory function. */ type ProviderFactory = (options?: OptionsT) => Provider; /** * Helper function to define an email provider. * @param factory The provider factory function. * @returns The same factory function (for type inference). */ declare const defineProvider: (factory: ProviderFactory) => ProviderFactory; export { ProviderFactory as P, Provider as a, defineProvider as d };