//#region src/dom/cloudflare/stream-api.d.ts /** The Stream player mimics `HTMLVideoElement`, so only the parts of that surface the SDK implements are typed here. */ interface CloudflareStreamPlayerApi { play(): Promise | void; pause(): void; addEventListener(type: string, listener: (event: Event) => void): void; removeEventListener(type: string, listener: (event: Event) => void): void; /** Video UID or signed token. Assigning one swaps the video without a new embed. */ src: string; currentTime: number; volume: number; muted: boolean; playbackRate: number; loop: boolean; autoplay: boolean; controls: boolean; preload: string; poster: string; readonly paused: boolean; readonly ended: boolean; readonly seeking: boolean; readonly duration: number; readonly buffered: TimeRanges; readonly played: TimeRanges; readonly videoWidth: number; readonly videoHeight: number; } /** The SDK is a single factory: hand it the embed iframe, get its player back. */ type CloudflareStreamApi = (target: HTMLIFrameElement) => CloudflareStreamPlayerApi; //#endregion export { CloudflareStreamApi, CloudflareStreamPlayerApi }; //# sourceMappingURL=stream-api.d.ts.map