import { BrsValue, ValueKind, BrsBoolean } from "../BrsType";
import { BrsComponent } from "./BrsComponent";
import { BrsType, BrsEvent } from "..";
import { BrsHttpAgent } from "../interfaces/IfHttpAgent";
export declare class RoVideoPlayer extends BrsComponent implements BrsValue, BrsHttpAgent {
    readonly kind = ValueKind.Object;
    private port?;
    private contentList;
    private notificationPeriod;
    private eventType;
    private eventIndex;
    private position;
    private progress;
    private selected;
    private audioTracks;
    readonly customHeaders: Map<string, string>;
    cookiesEnabled: boolean;
    certificatesFile: string;
    constructor();
    toString(parent?: BrsType): string;
    equalTo(other: BrsType): BrsBoolean;
    getContent(): Object[];
    dispose(): void;
    getNewEvents(): BrsEvent[];
    private getFullUrl;
    /** Sets the content list to be played by the Video Player */
    private readonly setContentList;
    /** Adds a new ContentMetaData item to the content list for the Video Player. */
    private readonly addContent;
    /** Clears the content list */
    private readonly clearContent;
    /** Begins downloading and buffering of a video that may be selected by a user. */
    private readonly preBuffer;
    /** Puts the Video Player into play mode starting at the current item in the Content List. */
    private readonly play;
    /** Stops the Video Player from playing or pausing and cleanup */
    private readonly stop;
    /** Puts the Video Player into pause mode. */
    private readonly pause;
    /** Puts the Video Player into play mode starting from the pause point. */
    private readonly resume;
    /** Enables/disables the automatic replaying of the Content List. */
    private readonly setLoop;
    /** Set what the next item to be played within the Content List should be. */
    private readonly setNext;
    /** Mutes the audio during video playback. */
    private readonly setEnableAudio;
    /** Set the start point of playback for the current item to offsetMs milliseconds. */
    private readonly seek;
    /** Sets the interval to receive playback position events from the roVideoPlayer. */
    private readonly setPositionNotificationPeriod;
    /** Sets CGMS (Copy Guard Management System) on analog outputs to the desired level. */
    private readonly setCGMS;
    /** Sets the target display window for the video. */
    private readonly setDestinationRect;
    /** Sets the max resolution required by your video. */
    private readonly setMaxVideoDecodeResolution;
    /** Returns the duration of the video, in seconds. */
    private readonly getPlaybackDuration;
    /** Returns the audio tracks contained in the current stream. */
    private readonly getAudioTracks;
    /** Changes the currently playing audio track. */
    private readonly changeAudioTrack;
    private readonly setTimedMetadataForKeys;
    private readonly getCaptionRenderer;
    /** This function is deprecated. Macrovision is not supported anymore. */
    private readonly setMacrovisionLevel;
}
