import { TTVideoEngine, Downloader, DownloadTask, VideoModel, SubDesInfoModel } from './api'; import { int, String, long, List, Bitmap } from './types'; import { Resolution, PreLoaderItemCallBackInfo, VideoEngineInfos, StrategySource, DirectUrlSource, PreloaderURLItem, VidPlayAuthTokenSource, PreloaderVidItem, VideoModelSource, PreloaderVideoModelItem, PreloaderVidSubtitleItem, IVideoModel } from './keytype'; export declare class VideoEngineCallback { onPlaybackStateChanged?(engine: TTVideoEngine, playbackState: int): void; onLoadStateChanged?(engine: TTVideoEngine, loadState: int): void; onVideoSizeChanged?(engine: TTVideoEngine, width: int, height: int): void; onBufferingUpdate?(engine: TTVideoEngine, percent: int): void; onPrepare?(engine: TTVideoEngine): void; onPrepared?(engine: TTVideoEngine): void; onRenderStart?(engine: TTVideoEngine): void; onReadyForDisplay?(engine: TTVideoEngine): void; onCompletion?(engine: TTVideoEngine): void; onError?(error: Error): void; onBufferStart?(reason: int, afterFirstFrame: int, action: int): void; onBufferPercentUpdate?(percent: int): void; onBufferEnd?(code: int): void; onVideoStreamBitrateChanged?(resolution: Resolution, bitrate: int): void; onCurrentPlaybackTimeUpdate?(engine: TTVideoEngine, currentPlaybackTime: int): void; onPlayUrlChanged?(index: int, url: String, cacheKey: String): void; } export declare class IDownloaderListener { downloaderDidComplete?(downloader: Downloader, task: DownloadTask, error: Error): void; downloaderWriteData?(downloader: Downloader, task: DownloadTask, bytesWritten: long, timeMS: long): void; downloaderProgress?(downloader: Downloader, task: DownloadTask, receivedSize: long, totalSize: long): void; downloaderOnProgress?(downloader: Downloader, task: DownloadTask, receivedSize: long, totalSize: long): void; downloaderDidResume?(downloader: Downloader, task: DownloadTask, fileOffset: long, expectedTotalBytes: long): void; downloaderDidLoadAllTask?(downloader: Downloader, allTasks: List, error: Error): void; downloaderStateChanged?(downloader: Downloader, task: DownloadTask, state: int): void; } export declare class MaskInfoListener { onMaskInfoCallback?(code: int, pts: int, info: String): void; } export declare class IPreLoaderItemCallBackListener { preloadItemInfo?(info: PreLoaderItemCallBackInfo): void; } export declare class VideoEngineInfoListener { onVideoEngineInfos?(videoEngineInfos: VideoEngineInfos): void; } export declare class VideoInfoListener { onFetchedVideoInfo?(model: VideoModel): boolean; } export declare class SeekCompletionListener { onCompletion?(success: boolean): void; } export declare class SubInfoSimpleCallBack { onSubInfoCallback?(code: int, info: String): void; onSubSwitchCompleted?(success: int, subId: int): void; onSubLoadFinished?(success: int): void; } export declare class EngineStrategyListener { createPreRenderEngine?(source: StrategySource): TTVideoEngine; onPreRenderEngineCreated?(engine: TTVideoEngine): void; } export declare class SnapshotListener { onSnapShot?(bitmap: Bitmap, width: int, height: int): void; } export declare class DataLoaderListener2 { onNotify?(what: int, code: long, parameter: long, info: String): void; } export declare class SubInfoListener { onSubPathInfo?(subPathInfo: String, error: Error): void; onSubInfoCallback?(code: int, pts: int, info: String): void; } export declare class PreloadTaskFactory { createUrlItem?(source: DirectUrlSource, preloadSize: long): PreloaderURLItem; createVidItem?(source: VidPlayAuthTokenSource, preloadSize: long): PreloaderVidItem; createVideoModelItem?(source: VideoModelSource, preloadSize: long): PreloaderVideoModelItem; createSubtitleVidItem?(vidSource: VidPlayAuthTokenSource, preloadSize: long): PreloaderVidSubtitleItem; createSubtitleVideoModelItem?(source: VideoModelSource, preloadSize: long): PreloaderURLItem; createSubtitleUrlItem?(source: DirectUrlSource, preloadSize: long): PreloaderURLItem; } export declare class PreloaderVidSubtitleItemFetchListener { onGetPlayInfoResult?(videoModel: VideoModel, error: Error): void; onGetSubtitleInfoResult?(subDesInfoModel: SubDesInfoModel, error: Error): void; } export declare class TTVideoABRStartupResolutionListener { onResolutionSelected?(videoModel: IVideoModel, resolution: Resolution): void; }