import { type Video } from '../index.js'; import { type AdditionalDataHolder, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {VideoPlayData} */ export declare function createVideoPlayDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoVideoPlayData(videoPlayData?: Partial | undefined): Record void>; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeVideoPlayData(writer: SerializationWriter, videoPlayData?: Partial | undefined | null): void; export interface VideoPlayData extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The allowEarlyPlay property */ allowEarlyPlay?: boolean | null; /** * The captionsBackground property */ captionsBackground?: string | null; /** * The captionsFontColor property */ captionsFontColor?: string | null; /** * The captionsFontSize property */ captionsFontSize?: number | null; /** * The captionsPath property */ captionsPath?: string | null; /** * The controls property */ controls?: string | null; /** * The drmVersion property */ drmVersion?: number | null; /** * The enableDRM property */ enableDRM?: boolean | null; /** * The enableMP4Fallback property */ enableMP4Fallback?: boolean | null; /** * The fallbackUrl property */ fallbackUrl?: string | null; /** * The fontFamily property */ fontFamily?: string | null; /** * The originalUrl property */ originalUrl?: string | null; /** * The playbackSpeeds property */ playbackSpeeds?: string | null; /** * The playerKeyColor property */ playerKeyColor?: string | null; /** * The previewUrl property */ previewUrl?: string | null; /** * The seekPath property */ seekPath?: string | null; /** * The showHeatmap property */ showHeatmap?: boolean | null; /** * The thumbnailUrl property */ thumbnailUrl?: string | null; /** * The tokenAuthEnabled property */ tokenAuthEnabled?: boolean | null; /** * The uiLanguage property */ uiLanguage?: string | null; /** * The vastTagUrl property */ vastTagUrl?: string | null; /** * The video property */ video?: Video | null; /** * The videoPlaylistUrl property */ videoPlaylistUrl?: string | null; }