import { IWebComponentInstance } from "../../../"; import { YouTubeProviderLocalization } from "./loc/localize"; import { OmniaTheming } from "../.."; import { IYouTubeProvider } from "./IYouTubeProvider"; import { MultiSelectMediaProviderComponentBase } from "../mediaproviderbase/MultiSelectMediaProviderComponentBase"; export declare class YouTubeProviderComponent extends MultiSelectMediaProviderComponentBase implements IWebComponentInstance, IYouTubeProvider { loc: YouTubeProviderLocalization.locInterface; omniaTheming: OmniaTheming; private videoProviderResult; private embedUrl; private youtubeVideoUrls; private embedVideoUrl; private isIframeLoading; private invalidVideoUrl; private invalidStartTimeInput; private iframeElement; private enableStartTime; private omniaUrl; private validateMessage; private caption; private rules; $refs: { startTime: any; iframeWrapperDiv: any; videoWide: any; imgWide: any; videoNormal: any; imgNormal: any; }; private inVideoUrlInputMode; constructor(); created(): void; mounted(): void; private generateEmbedVideo; private getVideoIdFromNormalUrl; private getVideoIdFromShorterUrl; private onStartTimeChanged; private onEnableStartTimeChanged; private onAutoPlayChanged; private onMuteChanged; private updateQueryStringParameter; private replaceAttributeFromString; private validateVideoUrl; private validateStartTimeInput; private getParameterByName; private getStartTimeAsSeconds; private processResponsiveIframe; private updateVideoState; private waitForIframeLoad; private saveYoutubeResult; private renderVideoIframe; private renderResponsiveVideoIframe; private renderYoutubeUrlInput; private renderSelectedVideoSettings; private renderProviderButtons; render(): VueTsxSupport.JSX.Element; }