import * as react from 'react'; import { VideoPlayerLabels } from '@livo-tv/blocks/video'; import { C as CommunityLabels } from './labels-BoS3J1Ff.js'; import { E as EmbedTheme } from './theme-DBX7D2y9.js'; export { a as applyEmbedTheme, d as decodeEmbedTheme, e as encodeEmbedTheme, r as resolveEmbedThemeInput, s as sanitizeEmbedTheme } from './theme-DBX7D2y9.js'; export { P as PlayerUrlOptions, U as UrlOrigins, e as embedShowsCommunity, p as playerUrl, s as studioGuestUrl, a as studioHostUrl, v as vodPlayerUrl } from './urls-FvAqa2bP.js'; type WaitingLabels = { waiting?: string; startingSoon?: string; vodWaiting?: string; availableSoon?: string; loading?: string; startsIn?: (time: string) => string; availableIn?: (time: string) => string; }; type PlaybackState = "loading" | "waiting" | "playing" | "paused" | "ended" | "error"; interface LivoPlayerProps { streamId?: string; vodId?: string; apiUrl?: string; theme?: EmbedTheme; locale?: string; autoplay?: boolean; muted?: boolean; labels?: VideoPlayerLabels; waitingLabels?: WaitingLabels; className?: string; onStatusChange?: (status: string) => void; onPlaybackState?: (state: PlaybackState) => void; onProgress?: (payload: { currentTime: number; duration: number | null; }) => void; onEnded?: () => void; onError?: (error: { code: string; }) => void; displayName?: string; picture?: string | null; /** In-player comments/Q&A drawers (hidden until the top-right buttons). Default `false` — mount `` yourself for a custom layout; in-player buttons stay hidden. */ showCommunity?: boolean; communityLabels?: Partial; } declare function LivoPlayer({ streamId, vodId, apiUrl, theme, locale, autoplay, muted, labels, waitingLabels, className, onStatusChange, onPlaybackState, onProgress, onEnded, onError, displayName, picture, showCommunity, communityLabels, }: LivoPlayerProps): react.JSX.Element; type LivoStudioEvent = { type: string; payload?: unknown; }; type LivoStudioProps = { guestToken?: string; hostToken?: string; appOrigin?: string; theme?: EmbedTheme; className?: string; title?: string; onEvent?: (event: LivoStudioEvent) => void; }; declare function LivoStudio({ guestToken, hostToken, appOrigin, theme, className, title, onEvent, }: LivoStudioProps): react.JSX.Element | null; export { EmbedTheme, LivoPlayer, type LivoPlayerProps, LivoStudio, type LivoStudioEvent, type LivoStudioProps, type PlaybackState, type WaitingLabels };