import type { ExecutionLockManager } from "@voyant-travel/core"; import type { NotificationProvider } from "./types.js"; export type NotificationTaskEnv = Record; export type ReminderDeliveryJob = { reminderRunId: string; }; export type NotificationTaskRuntime = { providers: ReadonlyArray; publicCustomerPortalBaseUrl?: string | null; reminderSweepLockManager?: ExecutionLockManager; enqueueReminderDelivery?: (job: ReminderDeliveryJob) => Promise; }; export type NotificationTaskRuntimeOptions = { providers?: ReadonlyArray; publicCustomerPortalBaseUrl?: string | null; reminderSweepLockManager?: ExecutionLockManager; enqueueReminderDelivery?: (job: ReminderDeliveryJob) => Promise; resolveProviders?: (env: NotificationTaskEnv) => ReadonlyArray; }; export declare function buildNotificationTaskRuntime(env: NotificationTaskEnv, options?: NotificationTaskRuntimeOptions): NotificationTaskRuntime;