/// <reference types="core-js" />
import { EventEmitter } from '@angular/core';
import { IPlayable } from "../vg-media/i-playable";
import { VgFullscreenAPI } from './vg-fullscreen-api';
export declare class VgAPI {
    medias: Object;
    videogularElement: any;
    playerReadyEvent: EventEmitter<any>;
    isPlayerReady: boolean;
    fsAPI: VgFullscreenAPI;
    constructor();
    onPlayerReady(fsAPI: VgFullscreenAPI): void;
    getDefaultMedia(): IPlayable;
    getMasterMedia(): IPlayable;
    isMasterDefined(): boolean;
    getMediaById(id?: string): IPlayable;
    play(): void;
    pause(): void;
    readonly duration: any;
    currentTime: any;
    state: any;
    volume: any;
    playbackRate: any;
    readonly canPlay: any;
    readonly canPlayThrough: any;
    readonly isMetadataLoaded: any;
    readonly isWaiting: any;
    readonly isCompleted: any;
    readonly isLive: any;
    readonly isMaster: any;
    readonly time: any;
    readonly buffer: any;
    readonly buffered: any;
    readonly subscriptions: any;
    readonly textTracks: any;
    seekTime(value: number, byPercent?: boolean): void;
    $$seek(media: IPlayable, value: number, byPercent?: boolean): void;
    addTextTrack(type: string, label?: string, language?: string): void;
    $$addTextTrack(media: IPlayable, type: string, label?: string, language?: string): void;
    $$getAllProperties(property: string): any;
    $$setAllProperties(property: string, value: any): void;
    registerElement(elem: HTMLElement): void;
    registerMedia(media: IPlayable): void;
    unregisterMedia(media: IPlayable): void;
}
