import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
export declare enum MediaStatus {
    MEDIA_NONE = 0,
    MEDIA_STARTING = 1,
    MEDIA_RUNNING = 2,
    MEDIA_PAUSED = 3,
    MEDIA_STOPPED = 4
}
export declare enum MEDIA_ERROR {
    MEDIA_ERR_ABORTED = 1,
    MEDIA_ERR_NETWORK = 2,
    MEDIA_ERR_DECODE = 3,
    MEDIA_ERR_NONE_SUPPORTED = 4
}
export declare class MediaError {
    code: MEDIA_ERROR;
    message: string;
}
export declare class MediaService {
    private zone;
    constructor(zone: NgZone);
    createMedia(src: string, mediaSuccess?: (succuss: any) => void, mediaError?: (error: MediaError) => void, mediaStatus?: (status: MediaStatus) => void): Observable<any>;
}
