import { _r as VideoSubtitleInfoPublic, dr as VideoPlaybackInfoSigned, fr as VideoPlaybackTokens, gr as VideoSubtitleInfo, hr as VideoRenditionInfoSigned, mr as VideoRenditionInfoPublic, or as VideoPlaybackInfo, pr as VideoRenditionInfo, vr as VideoSubtitleInfoSigned } from "./types-DiPF0ENT.js";
/**
 * Check if the entire playback info response requires signed URLs
 * @public
 */
declare function isSignedPlaybackInfo(playbackInfo: VideoPlaybackInfo): playbackInfo is VideoPlaybackInfoSigned;
/**
 * Extract playback tokens from signed video playback info
 * @param playbackInfo - The video playback info
 * @returns The playback tokens or undefined if the response is not signed
 * @public
 * @example
 * const tokens = getPlaybackTokens(playbackInfo)
 * console.log(tokens)
 * ```json
 * {
 *    stream: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
 *    thumbnail: "eyJ0a2VuIjoiVGh1bWJuYWlsVG9rZW4tMTIz...",
 *    animated: "eyJ0a2VuIjoiQW5pbWF0ZWRUb2tlbi1kZWY...",
 *    storyboard: "eyJ0a2VuIjoiU3Rvcnlib2FyZFRva2VuLTc4..."
 * }
 * ```
 */
declare function getPlaybackTokens(playbackInfo: VideoPlaybackInfo): VideoPlaybackTokens | undefined;
export { type VideoRenditionInfo, type VideoRenditionInfoPublic, type VideoRenditionInfoSigned, type VideoSubtitleInfo, type VideoSubtitleInfoPublic, type VideoSubtitleInfoSigned, getPlaybackTokens, isSignedPlaybackInfo };
//# sourceMappingURL=media-library.d.ts.map