import { UICore } from '../core/ui-core';
import { IwindowStyleType } from '../interface/window';
import { Ipreload, IvideoUIContentType } from '../interface/video-ui';
/**
 * @public
 * @class VideoUI
 * @extends UICore
 */
declare class VideoUI extends UICore {
    private videoUIContent;
    /**
     * @constructor
     */
    constructor(opt: {
        videoUIContent: IvideoUIContentType;
        windowStyle: IwindowStyleType;
    });
    get src(): string;
    set src(src: string);
    GetSrc(): string;
    SetSrc(src: string): void;
    get autoplay(): boolean;
    set autoplay(autoplay: boolean);
    GetAutoplay(): boolean;
    SetAutoplay(autoplay: boolean): void;
    get controls(): boolean;
    set controls(controls: boolean);
    GetControls(): boolean;
    SetControls(controls: boolean): void;
    get loop(): boolean;
    set loop(loop: boolean);
    GetLoop(): boolean;
    SetLoop(loop: boolean): void;
    get muted(): boolean;
    set muted(muted: boolean);
    GetMuted(): boolean;
    SetMuted(muted: boolean): void;
    get poster(): string;
    set poster(poster: string);
    GetPoster(): string;
    SetPoster(poster: string): void;
    get preload(): Ipreload;
    set preload(preload: Ipreload);
    GetPreload(): Ipreload;
    SetPreload(preload: Ipreload): void;
    /**
     * @private
     * @function generateContent
     * @param {IvideoUIContentType} opt
     * @returns {void}
     */
    private generateContent;
    /**
     * @public
     * @function Update
     * @param {{poiUIContent?: IvideoUIContentType, windowStyle?: IwindowStyleType}} opt
     * @returns {void}
     */
    Update(opt: {
        videoUIContent?: IvideoUIContentType;
        windowStyle?: IwindowStyleType;
    }): void;
}
export default VideoUI;
