import type { MediaEngineContext, MediaSource } from '@openplayerjs/core'; import { BaseMediaEngine } from '@openplayerjs/core'; export type YouTubeEngineConfig = { /** * When `true`, the YouTube IFrame player is served from * `https://www.youtube-nocookie.com` instead of `https://www.youtube.com`, * which prevents YouTube from setting cookies on the viewer's browser until * they interact with the player. * * @default false */ noCookie?: boolean; }; export declare class YouTubeMediaEngine extends BaseMediaEngine { readonly name = "youtube"; readonly version = "1.0.0"; readonly capabilities: string[]; readonly priority = 50; private readonly noCookie; private ytSurface; private ytAdapter; private ytCleanupControls; constructor(config?: YouTubeEngineConfig); canPlay(source: MediaSource): boolean; attach(ctx: MediaEngineContext): Promise; detach(ctx?: MediaEngineContext): void; private isYouTubeUrl; private looksLikeYouTubeId; private extractVideoId; } //# sourceMappingURL=youtube.d.ts.map