import { C as Context, _ as Subscriber, ah as NovuEventEmitter, ag as InboxService, I as InboxNotification, N as Notification } from '../inbox-service-C1TlfPSW.js'; import 'json-logic-js'; /** * Builds a compact, stable string key from context objects by extracting only type:id pairs. * * This avoids including large `data` payloads in: * - React dependency arrays (useMemo) * - Web Locks API channel names (prevents duplicate subscriptions) * * @example * buildContextKey({ tenant: { id: "inbox-1", data: {...} } }) // "tenant:inbox-1" * buildContextKey({ tenant: "inbox-1" }) // "tenant:inbox-1" * buildContextKey(undefined) // "" */ declare function buildContextKey(context: Context | undefined): string; declare function buildSubscriber({ subscriberId, subscriber, }: { subscriberId: string | undefined; subscriber: Subscriber | string | undefined; }): Subscriber; declare function buildSubscriptionIdentifier({ topicKey, subscriberId, contextKey, }: { topicKey: string; subscriberId?: string; contextKey?: string; }): string; declare function createNotification({ emitter, inboxService, notification, }: { emitter: NovuEventEmitter; inboxService: InboxService; notification: InboxNotification; }): Notification; interface Token { type: 'bold' | 'italic' | 'boldItalic' | 'text'; content: string; } declare const parseMarkdownIntoTokens: (text: string) => Token[]; export { type Token, buildContextKey, buildSubscriber, buildSubscriptionIdentifier, createNotification, parseMarkdownIntoTokens };