import { IWebComponentInstance } from "../../../";
import { MicrosoftStreamService } from "../../../services";
import { MicrosoftStreamProviderLocalization } from "./loc/localize";
import { OmniaTheming } from "../..";
import { IMicrosoftStreamProviderComponent } from "./IMicrosoftStreamProvider";
import { MultiSelectMediaProviderComponentBase } from "../mediaproviderbase/MultiSelectMediaProviderComponentBase";
import { SharePointContext } from "../../../sp";
export declare class MicrosoftStreamProviderComponent extends MultiSelectMediaProviderComponentBase implements IWebComponentInstance, IMicrosoftStreamProviderComponent {
    loc: MicrosoftStreamProviderLocalization.locInterface;
    microsoftStreamService: MicrosoftStreamService;
    omniaTheming: OmniaTheming;
    sharepointContext: SharePointContext;
    private apiUrl;
    private microsoftStreamVideoUrl;
    private isIframeLoading;
    private invalidVideoUrl;
    private invalidStartTimeInput;
    private microsoftStream;
    private iframeElement;
    private validateMessage;
    private omniaUrl;
    rules: {
        required: string;
    };
    $refs: {
        startTime: any;
    };
    private enableStartTime;
    private videoProviderResult;
    private inVideoUrlInputMode;
    private isSharepointStream;
    constructor();
    created(): void;
    mounted(): void;
    private updateVideoState;
    private saveMSStreamResult;
    private initVideoDataAndGoToNextStep;
    private onVideoUrlChanged;
    private onStartTimeChanged;
    private onEnableStartTimeChanged;
    private onAutoPlayChanged;
    private onShowInfoChanged;
    private updateQueryStringParameter;
    private getQueryStringParameter;
    private getWebUrl;
    private replaceAttributeFromString;
    private validateVideoUrl;
    private validateStartTimeInput;
    private getStartTimeAsSeconds;
    private getStreamVideo;
    private processResponsiveIframe;
    private renderIframe;
    private renderVideoIframe;
    private renderResponsiveVideoIframe;
    private renderMicrosoftStreamUrlInput;
    private renderSelectedVideoSettings;
    private renderProviderButtons;
    render(): VueTsxSupport.JSX.Element;
}
