import type { DatabaseSync } from 'node:sqlite'; import webPush from 'web-push'; import type { DispatchReceipt, NotificationDispatch } from './dispatch.js'; /** Browser transport over the canonical ledger. Route resolution remains an authenticated host concern. */ export declare function createBrowserNotificationTransport(db: DatabaseSync, options: { route: (dispatch: NotificationDispatch) => string | null; send?: typeof webPush.sendNotification; clock?: () => number; }): (dispatch: NotificationDispatch, signal: AbortSignal) => Promise;