/** * `domain/port/` — interface contracts the use cases depend on. * Concrete implementations live in `infrastructure/` (or in adapter * packages like `@aotter/mantle-cloudflare`). * * Portable storage boundary — `MantleStorageAdapter`, which prepares existing * `EntryRepository` / `EntryReader` and `ViewQueryExecutor` semantic ports. * `DatabaseDriver` is the SQLite/D1 implementation seam, not a universal DB API. * Optional feature ports — `MediaStorage` (public-bucket media * uploads), `EmailSender` (transactional email — passwordless auth, * receipts). Dispatcher-internal seams — `Clock`, `IdGenerator`, * `HandlerRegistry`, `EntryRepository`. Identity / session / OAuth * live outside the runtime via Better Auth (ADR-0014). * * Per the Aotter clean-architecture convention, no `*Port` suffix; * ports are discoverable by the package alone. */ export type { DatabaseDriver, PreparedStatement, RunResult, BatchResult, MigrationRunner, Migration, } from "./DatabaseDriver.js"; export type { EntryRepository, EntryKey, CreateEntryArgs, UpdateEntryArgs, DeleteEntryArgs, TransitionStatusArgs, ListEntriesArgs, ListEntriesResult, FindEntryByDataFieldArgs, FindEntryByDataFieldsArgs, MutationHookFields, } from "./EntryRepository.js"; export type { EntryReader, CreationStatisticsArgs, CreationStatistics, EntryDataScalar, ReadEntryBySlugArgs, ReadEntryByDataFieldArgs, ReadEntriesByDataFieldInArgs, ReadPublishedEntriesArgs, ReadPublishedPageArgs, PublishedEntryPage, FindManyEntriesByDataFieldArgs, } from "./EntryReader.js"; export type { ViewQueryExecutor, ViewQueryOptions, ViewQueryRequest, ViewQueryResult, } from "./ViewQueryExecutor.js"; export type { MantleStorageAdapter, PreparedMantleStorage, } from "./MantleStorageAdapter.js"; export type { SiteConfigRepository, UpdateEditableSiteConfigArgs, } from "./SiteConfigRepository.js"; export type { MediaStorage, CreateUploadArgs, CreateUploadVariantSpec, CreateUploadResult, UploadCapability, CommitUploadArgs, CommitUploadVariantSpec, GetPublicUrlArgs, DeleteObjectArgs, MediaAsset, MediaVariant, MediaVariantRole, } from "./MediaStorage.js"; export { pickPrimaryVariant } from "./MediaStorage.js"; export type { MediaAssetRepository } from "./MediaAssetRepository.js"; export type { PendingUploadRepository } from "./PendingUploadRepository.js"; export type { EmailSender, EmailSendArgs, } from "./EmailSender.js"; export type { DeferredHookDispatcher, DeferredHookEnvelope, DeferredLifecycleHook, CtxSnapshot, } from "./DeferredHookDispatcher.js"; export { DEFERRED_HOOK_ENVELOPE_VERSION, ctxSnapshotFrom, } from "./DeferredHookDispatcher.js"; export { type Clock, SystemClock } from "./Clock.js"; export { type IdGenerator, RandomUuidGenerator } from "./IdGenerator.js"; export { type HandlerRegistry, InMemoryHandlerRegistry, buildHandlerRegistry, } from "./HandlerRegistry.js"; export type { AuditSink, McpToolCallAuditEvent } from "./AuditSink.js"; //# sourceMappingURL=index.d.ts.map