import { RateLimitPool } from "./rate-limit-pool"; import { type ThreadedSend } from "./threaded-render"; /** Shared presentation engine for managed notification providers. */ export interface ManagedNotificationDaemonOptions { now?: () => number; rateLimitPool?: RateLimitPool<{ send: ThreadedSend; topicId?: string; }>; } export declare abstract class ManagedNotificationDaemon { readonly pool: RateLimitPool<{ send: ThreadedSend; topicId?: string; }>; protected constructor(opts?: ManagedNotificationDaemonOptions); protected renderFrame(frame: Record): ThreadedSend | undefined; }