import type { OutboxEventStore } from "@voyant-travel/core"; import { type DbFactory, type VoyantBindings, type VoyantDb } from "../types.js"; export interface RequestOutboxStoreOptions { env: TBindings; requestDb: () => VoyantDb | undefined; operationDbFactory: DbFactory; } /** * Outbox store for request-scoped emits. * * Capture uses the current request DB so the outbox row is written before * subscriber delivery starts. Settlement uses a fresh default DB client because * scheduled subscribers may finish after the request-owned client has been * disposed by middleware cleanup. */ export declare function createRequestOutboxStore(options: RequestOutboxStoreOptions): OutboxEventStore;