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;
    }
}
