export declare class LiteYTEmbed extends HTMLElement {
shadowRoot: ShadowRoot;
private domRefFrame;
private domRefImg;
private domRefPlayButton;
private static isPreconnected;
private isIframeLoaded;
constructor();
static get observedAttributes(): string[];
connectedCallback(): void;
get videoId(): string;
set videoId(id: string);
get playlistId(): string;
set playlistId(id: string);
get videoTitle(): string;
set videoTitle(title: string);
get videoPlay(): string;
set videoPlay(name: string);
get videoStartAt(): string;
get autoLoad(): boolean;
get autoPause(): boolean;
get noCookie(): boolean;
get posterQuality(): string;
get posterLoading(): HTMLImageElement['loading'];
get params(): string;
set params(opts: string);
set posterQuality(opts: string);
get disableNoscript(): boolean;
private setupDom;
private setupComponent;
attributeChangedCallback(name: string, oldVal: unknown, newVal: unknown): void;
private injectSearchNoScript;
private generateIframe;
private addIframe;
private initImagePlaceholder;
private testPosterImage;
private initIntersectionObserver;
private attemptShortAutoPlay;
private isYouTubeShort;
private static addPrefetch;
private static warmConnections;
}
declare global {
interface HTMLElementTagNameMap {
'lite-youtube': LiteYTEmbed;
}
interface Window {
liteYouTubeNonce: string;
liteYouTubeIsPreconnected: boolean;
}
}