export declare enum PlayerEvent {
    Ready = "ready",
    Play = "play",
    Playing = "playing",
    Paused = "paused",
    Seek = "seek",
    Seeked = "seeked",
    TimeShift = "timeshift",
    TimeShifted = "timeshifted",
    VolumeChanged = "volumechanged",
    Muted = "muted",
    Unmuted = "unmuted",
    PlayerResized = "playerresized",
    PlaybackFinished = "playbackfinished",
    Error = "error",
    Warning = "warning",
    StallStarted = "stallstarted",
    StallEnded = "stallended",
    AudioChanged = "audiochanged",
    AudioAdded = "audioadded",
    AudioRemoved = "audioremoved",
    VideoQualityChanged = "videoqualitychanged",
    AudioQualityChanged = "audioqualitychanged",
    VideoDownloadQualityChange = "videodownloadqualitychange",
    AudioDownloadQualityChange = "audiodownloadqualitychange",
    VideoDownloadQualityChanged = "videodownloadqualitychanged",
    AudioDownloadQualityChanged = "audiodownloadqualitychanged",
    VideoPlaybackQualityChanged = "videoplaybackqualitychanged",
    AudioPlaybackQualityChanged = "audioplaybackqualitychanged",
    TimeChanged = "timechanged",
    CueParsed = "cueparsed",
    CueEnter = "cueenter",
    CueUpdate = "cueupdate",
    CueExit = "cueexit",
    SegmentPlayback = "segmentplayback",
    Metadata = "metadata",
    MetadataParsed = "metadataparsed",
    MetadataChanged = "metadatachanged",
    VideoAdaptation = "videoadaptation",
    AudioAdaptation = "audioadaptation",
    DownloadFinished = "downloadfinished",
    SegmentRequestFinished = "segmentrequestfinished",
    AdManifestLoaded = "admanifestloaded",
    AdStarted = "adstarted",
    OverlayAdStarted = "overlayadstarted",
    AdQuartile = "adquartile",
    AdSkipped = "adskipped",
    AdClicked = "adclicked",
    AdInteraction = "adinteraction",
    AdLinearityChanged = "adlinearitychanged",
    AdBreakStarted = "adbreakstarted",
    AdBreakFinished = "adbreakfinished",
    AdFinished = "adfinished",
    AdError = "aderror",
    VRViewingDirectionChange = "vrviewingdirectionchange",
    VRViewingDirectionChanged = "vrviewingdirectionchanged",
    VRStereoChanged = "vrstereochanged",
    CastAvailable = "castavailable",
    CastStopped = "caststopped",
    CastStart = "caststart",
    CastStarted = "caststarted",
    CastWaitingForDevice = "castwaitingfordevice",
    SourceLoaded = "sourceloaded",
    SourceUnloaded = "sourceunloaded",
    PeriodSwitch = "periodswitch",
    PeriodSwitched = "periodswitched",
    DVRWindowExceeded = "dvrwindowexceeded",
    SubtitleAdded = "subtitleadded",
    SubtitleRemoved = "subtitleremoved",
    ShowAirplayTargetPicker = "showairplaytargetpicker",
    AirplayAvailable = "airplayavailable",
    AirplayChanged = "airplaychanged",
    Destroy = "destroy",
    PlaybackSpeedChanged = "playbackspeedchanged",
    DurationChanged = "durationchanged",
    ViewModeChanged = "viewmodechanged",
    ModuleReady = "moduleready",
    SubtitleEnable = "subtitleenable",
    SubtitleEnabled = "subtitleenabled",
    SubtitleDisable = "subtitledisable",
    SubtitleDisabled = "subtitledisabled",
    VideoQualityAdded = "videoqualityadded",
    VideoQualityRemoved = "videoqualityremoved",
    AudioQualityAdded = "audioqualityadded",
    AudioQualityRemoved = "audioqualityremoved",
    TargetLatencyChanged = "targetlatencychanged",
    LatencyModeChanged = "latencymodechanged",
    LicenseValidated = "licensevalidated",
    DrmLicenseAdded = "drmlicenseadded",
    AspectRatioChanged = "aspectratiochanged",
    NumberOfColorsChanged = "numberofcolorschanged"
}
export declare enum LogLevel {
    DEBUG = "debug",
    LOG = "log",
    WARN = "warn",
    ERROR = "error",
    OFF = "off"
}
export declare enum HttpRequestType {
    MANIFEST_DASH = "manifest/dash",
    MANIFEST_HLS_MASTER = "manifest/hls/master",
    MANIFEST_HLS_VARIANT = "manifest/hls/variant",
    MANIFEST_SMOOTH = "manifest/smooth",
    MANIFEST_ADS = "manifest/ads",
    MEDIA_AUDIO = "media/audio",
    MEDIA_VIDEO = "media/video",
    MEDIA_SUBTITLES = "media/subtitles",
    MEDIA_THUMBNAILS = "media/thumbnails",
    MEDIA_SEGMENTINDEX = "media/segmentindex",
    DRM_LICENSE_WIDEVINE = "drm/license/widevine",
    DRM_LICENSE_PLAYREADY = "drm/license/playready",
    DRM_LICENSE_FAIRPLAY = "drm/license/fairplay",
    DRM_LICENSE_PRIMETIME = "drm/license/primetime",
    DRM_LICENSE_CLEARKEY = "drm/license/clearkey",
    DRM_CERTIFICATE_FAIRPLAY = "drm/certificate/fairplay",
    KEY_HLS_AES = "key/hls/aes",
    TIME_SYNC = "time/sync",
    WEBRTC_SDP_REQUEST = "webrtc/sdp/request",
    WEBRTC_SDP_ANSWER = "webrtc/sdp/answer",
    WEBRTC_SDP_OFFER = "webrtc/sdp/offer",
    UNKNOWN = "unknown",
    INTERNAL = "internal"
}
export declare enum HttpResponseType {
    ARRAYBUFFER = "arraybuffer",
    BLOB = "blob",
    DOCUMENT = "document",
    JSON = "json",
    TEXT = "text"
}
export declare enum HttpRequestMethod {
    GET = "GET",
    POST = "POST",
    HEAD = "HEAD",
    PATCH = "PATCH"
}
export declare enum MediaType {
    Audio = "audio",
    Video = "video",
    Subtitles = "subtitles",
    Thumbnails = "thumbnails"
}
export declare enum BufferType {
    ForwardDuration = "forwardduration",
    BackwardDuration = "backwardduration"
}
export declare enum AdQuartile {
    FIRST_QUARTILE = "firstQuartile",
    MIDPOINT = "midpoint",
    THIRD_QUARTILE = "thirdQuartile"
}
export declare enum ViewMode {
    Inline = "inline",
    Fullscreen = "fullscreen",
    PictureInPicture = "pictureinpicture"
}
export declare enum WarningCode {
    GENERAL_WARNING = 1000,
    API_INVALID_ARGUMENT = 1001,
    SETUP_WARNING = 1100,
    SETUP_CREATE_OBJECT_URL_MISSING = 1101,
    SETUP_SERVICE_WORKER_INITIALIZATION_FAILED = 1103,
    SETUP_SERVICE_WORKER_LOCATION_MISSING = 1104,
    SOURCE_WARNING = 1200,
    SOURCE_CODEC_OR_FILE_FORMAT_NOT_SUPPORTED = 1201,
    SOURCE_SMOOTH_REPRESENTATION_MISSING = 1202,
    SOURCE_SMOOTH_INVALID_INIT_DATA = 1203,
    SOURCE_SMOOTH_UNKNOWN_STREAM_INDEX_TYPE = 1204,
    SOURCE_SMOOTH_EMPTY_QUALITY_LEVEL = 1205,
    PLAYBACK_WARNING = 1300,
    PLAYBACK_GAP_DETECTED = 1301,
    PLAYBACK_DECODE_RETRIES_EXCEEDED = 1302,
    PLAYBACK_COULD_NOT_BE_STARTED = 1303,
    PLAYBACK_NEGATIVE_DECODING_TIMESTAMP_ENCOUNTERED = 1304,
    PLAYBACK_INVALID_DATA_SEGMENT_ENCOUNTERED = 1305,
    NETWORK_WARNING = 1400,
    NETWORK_COULD_NOT_LOAD_MANIFEST = 1401,
    NETWORK_COULD_NOT_LOAD_SUBTITLE = 1402,
    DRM_WARNING = 2000,
    DRM_SERVER_CERTIFICATE_NOT_SUPPORTED = 2001,
    DRM_COULD_NOT_DECRYPT_SEGMENT = 2002,
    DRM_LICENSE_RENEWAL_FAILED = 2003,
    VR_WARNING = 2100,
    VR_RENDERING_ERROR = 2101,
    MODULE_WARNING = 3000,
    MODULE_MISSING = 3001,
    MODULE_ADVERTISING_WARNING = 3100,
    MODULE_ADVERTISING_IMA_SDK_NOT_FOUND = 3101,
    MODULE_ADVERTISING_OM_SDK_MODULE_MISSING = 3102,
    MODULE_ADVERTISING_OM_SDK_INIT_FAILURE = 3103,
    MODULE_ADVERTISING_OM_SDK_TRACKING_FAILURE = 3104
}
export declare enum ErrorCode {
    UNKNOWN = 1000,
    API_NOT_AVAILABLE = 1001,
    SETUP_ERROR = 1100,
    SETUP_NO_HTML_ELEMENT = 1101,
    SETUP_MISSING_CONFIGURATION = 1102,
    SETUP_LICENSE_ERROR = 1103,
    SETUP_MISSING_DOMAIN_LICENSE_WHITELIST = 1104,
    SETUP_MISSING_DOMAIN_LICENSE_ALLOWLIST = 1104,
    SETUP_MISSING_LICENSE_WHITELIST = 1105,
    SETUP_MISSING_LICENSE_ALLOWLIST = 1105,
    SETUP_INVALID_LICENSE_SERVER = 1106,
    SETUP_INVALID_IMPRESSION_SERVER = 1107,
    SETUP_NO_RENDERING_ENGINE = 1108,
    SETUP_UNSUPPORTED_PROTOCOL = 1113,
    SOURCE_ERROR = 1200,
    SOURCE_INVALID = 1201,
    SOURCE_MANIFEST_INVALID = 1202,
    SOURCE_NO_SUPPORTED_TECHNOLOGY = 1203,
    SOURCE_STREAM_TYPE_NOT_SUPPORTED = 1204,
    SOURCE_FORCED_TECHNOLOGY_NOT_SUPPORTED = 1205,
    SOURCE_NO_STREAM_FOUND_FOR_SUPPORTED_TECHNOLOGY = 1206,
    SOURCE_EMPTY_SEGMENT = 1207,
    SOURCE_COULD_NOT_LOAD_MANIFEST = 1208,
    SOURCE_PROGRESSIVE_STREAM_ERROR = 1209,
    SOURCE_HLS_STREAM_ERROR = 1210,
    SOURCE_ENCRYPTION_METHOD_NOT_SUPPORTED = 1211,
    SOURCE_INVALID_H264_CODEC = 7043,
    PLAYBACK_ERROR = 1300,
    PLAYBACK_VIDEO_DECODING_ERROR = 1301,
    PLAYBACK_HLS_COULD_NOT_LOAD_TRANSMUXER = 1304,
    NETWORK_ERROR = 1400,
    NETWORK_MANIFEST_DOWNLOAD_TIMEOUT = 1401,
    NETWORK_SEGMENT_DOWNLOAD_TIMEOUT = 1402,
    NETWORK_PROGRESSIVE_STREAM_DOWNLOAD_TIMEOUT = 1403,
    NETWORK_FAILED_CERTIFICATE_REQUEST = 1404,
    DRM_ERROR = 2000,
    DRM_MISSING_CONFIGURATION = 2001,
    DRM_NO_LICENSE_SERVER_URL_PROVIDED = 2002,
    DRM_FAILED_LICENSE_REQUEST = 2003,
    DRM_KEY_SIZE_NOT_SUPPORTED = 2005,
    DRM_NO_KEY_SYSTEM = 2006,
    DRM_KEY_SESSION_INITIALIZATION_FAILED = 2007,
    DRM_MEDIA_KEY_INITIALIZATION_FAILED = 2008,
    DRM_KEY_ERROR = 2009,
    DRM_KEY_SYSTEM_NOT_SUPPORTED = 2010,
    DRM_CERTIFICATE_ERROR = 2011,
    DRM_PLAYREADY_INVALID_HEADER_KEY_VALUE_PAIR = 2012,
    DRM_RESTRICTED_OUTPUT = 2013,
    DRM_INIT_DATA_MISSING = 2015,
    VR_ERROR = 2100,
    VR_INCOMPATIBLE_PLAYER_TECHNOLOGY = 2101,
    MODULE_ERROR = 3000,
    MODULE_INVALID_DEFINITION = 3001,
    MODULE_INVALID_DEFINITION_DEPENDENCY = 3002,
    MODULE_MISSING = 3003,
    MODULE_DEPENDENCY_MISSING = 3004,
    MODULE_REMOVED = 3005,
    MODULE_ADVERTISING_ERROR = 3100,
    SEGMENT_PSSH_DATA_MISSING = 4000
}
export declare class PlayerError implements Error {
    readonly code: ErrorCode;
    readonly message: string;
    readonly name: string;
    readonly stack?: string;
    readonly data?: {
        [key: string]: any;
    };
    readonly sourceIdentifier?: string;
    constructor(code: ErrorCode, data?: {
        [key: string]: any;
    }, message?: string, sourceIdentifier?: string);
}
export declare enum ModuleName {
    VR = "VR",
    Pixel = "Pixel",
    XML = "XML",
    Smooth = "Smooth",
    AdvertisingCore = "AdvertisingCore",
    Advertising = "Advertising",
    AdvertisingIma = "Advertising",
    AdvertisingBitmovin = "Advertising",
    AdvertisingOmSdk = "AdvertisingOmSdk",
    Polyfill = "Polyfill",
    Patch = "Patch",
    RemoteControl = "RemoteControl",
    RendererMse = "RendererMSE",
    EngineNative = "EngineNative",
    EngineBitmovin = "EngineBitmovin",
    ABR = "ABR",
    Crypto = "Crypto",
    HLS = "HLS",
    DRM = "DRM",
    DASH = "DASH",
    ContainerTS = "ContainerTS",
    ContainerMP4 = "ContainerMP4",
    ContainerWebM = "ContainerWebM",
    Subtitles = "Subtitles",
    SubtitlesTTML = "SubtitlesTTML",
    SubtitlesWebVTT = "SubtitlesWebVTT",
    SubtitlesCEA608 = "SubtitlesCEA608",
    SubtitlesNative = "SubtitlesNative",
    Style = "Style",
    Thumbnail = "Thumbnail",
    UI = "UI",
    Tizen = "Tizen",
    Webos = "webos",
    LowLatency = "LowLatency",
    ServiceWorkerClient = "ServiceWorkerClient",
    Envivio = "Envivio",
    PlayStation5 = "PlayStation5",
    PlayStation4 = "PlayStation4",
    EngineWebRtc = "EngineWebRtc"
}
export declare enum SupportedTechnologyMode {
    Platform = "platform",
    Modules = "modules",
    PlatformAndModules = "platformandmodules"
}
export declare enum PlayerType {
    Html5 = "html5",
    Native = "native",
    WebRtc = "webrtc",
    Unknown = "unknown"
}
export declare enum MetadataType {
    CUETAG = "CUETAG",
    DATERANGE = "DATERANGE",
    EVENT_STREAM = "EVENT-STREAM",
    CUSTOM = "CUSTOM",
    SCTE = "SCTE",
    ID3 = "ID3",
    EMSG = "EMSG",
    CAST = "CAST"
}
export declare enum TransitionTimingType {
    None = "none",
    EaseIn = "ease-in",
    EaseOut = "ease-out",
    EaseInOut = "ease-in-out"
}
export declare enum VRContentType {
    Single = "single",
    TAB = "tab",
    SBS = "sbs"
}
export declare enum StreamType {
    Progressive = "progressive",
    Dash = "dash",
    Hls = "hls",
    Smooth = "smooth",
    Whep = "whep",
    Unknown = "unknown"
}
export declare enum TimeMode {
    RelativeTime = "relativetime",
    AbsoluteTime = "absolutetime"
}
export declare class PlayerModuleMissingError extends PlayerError {
    constructor(name: ModuleName, dependency?: ModuleName);
}
export declare class PlayerAPINotAvailableError extends PlayerError {
    constructor(apiName: string);
}
export declare enum AdditionalPlayerExports {
    Container = "container",
    UserConfig = "user-config",
    VideoElement = "video-element",
    PlayerApi = "player-api",
    EventListenerAtom = "event-listener-atom"
}
export declare const PlayerExports: {
    PlayerEvent: typeof PlayerEvent;
    LogLevel: typeof LogLevel;
    HttpRequestType: typeof HttpRequestType;
    HttpResponseType: typeof HttpResponseType;
    HttpRequestMethod: typeof HttpRequestMethod;
    MediaType: typeof MediaType;
    BufferType: typeof BufferType;
    AdQuartile: typeof AdQuartile;
    ViewMode: typeof ViewMode;
    WarningCode: typeof WarningCode;
    ErrorCode: typeof ErrorCode;
    PlayerError: typeof PlayerError;
    PlayerModuleMissingError: typeof PlayerModuleMissingError;
    PlayerAPINotAvailableError: typeof PlayerAPINotAvailableError;
    ModuleName: typeof ModuleName;
    SupportedTechnologyMode: typeof SupportedTechnologyMode;
    PlayerType: typeof PlayerType;
};
