/** * Public entry point for `unemail` — a driver-based, cross-runtime * TypeScript email library inspired by `unjs/unstorage`. * * Transports (SMTP, Resend, SES, Postmark, …) live under * `unemail/driver/`. Rendering and inbound adapters live under * their own sub-paths (shipped incrementally). * * @module */ export { createEmail, type CreateEmailOptions, type Email } from "./email.mjs"; export { defineDriver } from "./_define.mjs"; export { memoryIdempotencyStore } from "./_idempotency.mjs"; export { formatAddress, isValidEmail, normalizeAddresses, parseAddress } from "./_normalize.mjs"; export { createError, createRequiredError, EmailError, toEmailError } from "./errors.mjs"; export { type CircuitBreakerOptions, type CircuitState, type LogEntry, type LoggerOptions, type OtelSpan, type OtelTracer, type RateLimitOptions, type RetryOptions, type TelemetryOptions, withCircuitBreaker, withLogger, withRateLimit, withRetry, withTelemetry } from "./middleware/index.mjs"; export { defineTemplate, htmlToText, type Renderer, type TemplateFn, withRender, type WithRenderOptions } from "./render/index.mjs"; export type { Attachment, DriverFactory, DriverFlags, EmailAddress, EmailAddressInput, EmailDriver, EmailErrorCode, EmailMessage, EmailResult, EmailTag, IdempotencyStore, MaybePromise, Middleware, Result, SendContext } from "./types.mjs"; /** Library version string — bumped automatically on release. */ export declare const version = "1.0.0-alpha.0";