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 saveYoutubeResult;
    private renderVideoIframe;
    private renderResponsiveVideoIframe;
    private renderYoutubeUrlInput;
    private renderSelectedVideoSettings;
    private renderProviderButtons;
    render(): VueTsxSupport.JSX.Element;
}
