import type { SqliteDatabase } from '../db/adapter.js'; import type { LedgerProjection } from '../ledger/projection.js'; import { type DeliveredNudge } from '../context/nudges.js'; import type { Recommendation } from '../context/recommendations.js'; export interface ValidatedNudgeDeliveryRequest { readonly runId: string; readonly idempotencyKey: string; readonly throughSequence: number; readonly projection: LedgerProjection; readonly recommendations: readonly Recommendation[]; } export interface NudgeDeliveryPort { deliver(input: ValidatedNudgeDeliveryRequest): DeliveredNudge | null; } export declare class NudgeDeliveryService { private readonly database; private readonly now; constructor(database: SqliteDatabase, now?: () => string); deliver(input: ValidatedNudgeDeliveryRequest): DeliveredNudge | null; } //# sourceMappingURL=nudge-delivery-service.d.ts.map