import { type ConvivaAdBreakInfo, type ConvivaDeviceMetadata, type ConvivaMetadata, type ConvivaOptions, type ConvivaPlayerInfo } from './ConvivaSdk'; import type { AdVert } from '@theoplayer/yospace-connector-web'; import type { Ad, AdBreak, ChromelessPlayer, GoogleImaAd, TypedSource, UplynkAd, UplynkAdBreak } from 'theoplayer'; import type { ConvivaConfiguration } from '../integration/ConvivaHandler'; export declare function collectDefaultDeviceMetadata(): ConvivaDeviceMetadata; export declare function calculateAdType(adOrBreak: Ad | AdBreak): "Server Guided" | "Client Side" | "Server Side"; export declare function calculateUplynkAdBreakInfo(adBreak: UplynkAdBreak, adBreakIndex: number): ConvivaAdBreakInfo; export declare function calculateCurrentAdBreakPosition(adBreak: AdBreak): string; export declare function calculateCurrentAdBreakInfo(adBreak: AdBreak, adBreakIndex: number): ConvivaAdBreakInfo; export declare function calculateConvivaOptions(config: ConvivaConfiguration): ConvivaOptions; export declare function calculateStreamType(player: ChromelessPlayer): "VOD" | "LIVE" | undefined; export declare function calculateEncodingType(source: TypedSource | undefined): string | null; export declare function collectPlayerInfo(): ConvivaPlayerInfo; export declare function collectPlaybackConfigMetadata(player: ChromelessPlayer): { [key: string]: string; }; export declare function collectAdDescriptionMetadata(player: ChromelessPlayer): { [key: string]: string; }; export declare function collectYospaceAdMetadata(player: ChromelessPlayer, ad: AdVert): ConvivaMetadata; export declare function collectUplynkAdMetadata(ad: UplynkAd): ConvivaMetadata; export declare function updateAdMetadataForGoogleIma(ad: GoogleImaAd, metadata: ConvivaMetadata): ConvivaMetadata; export declare function collectAdMetadata(ad: Ad): ConvivaMetadata; export declare function calculateBufferLength(player: ChromelessPlayer): number; export declare function bufferedToString(buffered: TimeRanges): string;