//#region src/dom/tiktok/player-api.d.ts /** Marker every player message carries, whichever way it travels. */ declare const PLAYER_MESSAGE_KEY = "x-tiktok-player"; /** Commands the embed accepts. Only `seekTo` carries a value: seconds. */ type TikTokPlayerCommand = 'play' | 'pause' | 'seekTo' | 'mute' | 'unMute'; /** A command on its way to the embed. */ interface TikTokPlayerCommandMessage { [PLAYER_MESSAGE_KEY]: true; type: TikTokPlayerCommand; value?: number; } /** The events the embed reports. */ type TikTokPlayerEventType = 'onPlayerReady' | 'onStateChange' | 'onCurrentTime' | 'onVolumeChange' | 'onMute' | 'onPlayerError' /** Deprecated by TikTok in favor of `onPlayerError`; older embeds still report it. */ | 'onError'; /** A message from the embed. `value` stays unknown: it arrives from another origin and depends on `type`. */ interface TikTokPlayerEventMessage { [PLAYER_MESSAGE_KEY]: true; /** Widened past the known events, since the embed can report ones we don't handle. */ type: TikTokPlayerEventType | (string & {}); value?: unknown; } /** Payload of `onCurrentTime`, the embed's only progress report. */ interface TikTokCurrentTime { currentTime: number; duration: number; } //#endregion export { TikTokCurrentTime, TikTokPlayerCommand, TikTokPlayerCommandMessage, TikTokPlayerEventMessage, TikTokPlayerEventType }; //# sourceMappingURL=player-api.d.ts.map