/** * Starts the show info polling interval. Should be called on server startup. */ export declare function startShowInfoPolling(): void; /** * Stops the show info polling interval. Should be called on server shutdown. */ export declare function stopShowInfoPolling(): void; /** * Triggers an immediate show name update. Uses debouncing to prevent excessive API calls when multiple streams start in quick succession. The update runs after a * short delay, collapsing multiple triggers into a single poll. */ export declare function triggerShowNameUpdate(): void; /** * Gets the cached show name for a stream. * @param streamId - The stream ID to look up. * @returns The show name if known, empty string otherwise. */ export declare function getShowName(streamId: number): string; /** * Clears the cached show name for a stream. Should be called when a stream terminates. * @param streamId - The stream ID to clear. */ export declare function clearShowName(streamId: number): void; /** * Gets the cached logo URL for a channel. * @param channelKey - The channel key to look up (e.g., "cnn"). * @returns The logo URL if known, undefined otherwise. */ export declare function getChannelLogo(channelKey: string): string | undefined;