import { TTVideoEngine, TTVideoEngineDownloader, TTVideoEngineDownloadTask } from './api'; import { TTVideoEngineResolutionType, TTVideoEnginePlaybackState, TTVideoEngineLoadState, TTVideoEngineModel, TTVideoEngineStreamType, TTVideoEngineDownloadState, TTVideoEngineSubInfo, TTVideoEngineSubDecInfoModel, TTVideoEngineMediaSource } from './keytype'; import { NSError, NSDictionary, NSString, id, CGFloat, NSInteger, int64_t, double, NSUInteger, BOOL } from './types'; export declare class TTVideoEngineABRDelegate { videoEngineAbrSelectResolution$resolution?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType): void; videoEngineAbrSelectResolution$resolution$error?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType, error: NSError): void; videoEngineAbrWillSelectResolution$resolution?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType): void; videoEngineAbrEndSelectResolution$resolution?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType): void; videoEngineAbrEndSelectResolution$resolution$error?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType, error: NSError): void; } export declare class TTVideoEngineAutoSelectDelegate { videoEngineAutoSelectResolution$resolution?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType): void; } export declare class TTVideoEngineDelegate { videoEngine$playbackStateDidChanged?(videoEngine: TTVideoEngine, playbackState: TTVideoEnginePlaybackState): void; videoEngine$loadStateDidChanged?(videoEngine: TTVideoEngine, loadState: TTVideoEngineLoadState): void; videoEngine$loadStateDidChanged$extra?(videoEngine: TTVideoEngine, loadState: TTVideoEngineLoadState, extraInfo: NSDictionary): void; videoEngine$loadingProgress?(videoEngine: TTVideoEngine, progress: CGFloat): void; videoEngine$fetchedVideoModel?(videoEngine: TTVideoEngine, videoModel: TTVideoEngineModel): void; videoEngineReadyToDisPlay?(videoEngine: TTVideoEngine): void; videoEnginePrepared?(videoEngine: TTVideoEngine): void; videoEngineReadyToPlay?(videoEngine: TTVideoEngine): void; videoEngineAudioRendered?(videoEngine: TTVideoEngine): void; videoEngine$retryForError?(videoEngine: TTVideoEngine, error: NSError): void; videoEngine$fallbackUrlChanged$cacheKey$index?(videoEngine: TTVideoEngine, url: NSString, cacheKey: NSString, index: NSInteger): void; videoEngineStalledExcludeSeek?(videoEngine: TTVideoEngine): void; videoEngine$mdlKey$hitCacheSze?(videoEngine: TTVideoEngine, key: NSString, cacheSize: NSInteger): void; videoEngine$subtitleKey$subtitleHitCacheSize?(videoEngine: TTVideoEngine, key: NSString, cacheSize: NSInteger): void; videoEngineDeviceOpened$streamType?(videoEngine: TTVideoEngine, streamType: TTVideoEngineStreamType): void; videoEngineBeforeViewRemove?(videoEngine: TTVideoEngine): void; videoEngineUserStopped?(videoEngine: TTVideoEngine): void; videoEngineDidFinish$error?(videoEngine: TTVideoEngine, error: NSError): void; videoEngineDidFinish$videoStatusException?(videoEngine: TTVideoEngine, status: NSInteger): void; videoEngineCloseAysncFinish?(videoEngine: TTVideoEngine): void; } export declare class TTVideoEngineDownloaderDelegate { VideoEngineDownloader$downloadTask$didCompleteWithError?(downloader: TTVideoEngineDownloader, downloadTask: TTVideoEngineDownloadTask, error: NSError): void; VideoEngineDownloader$downloadTask$writeData$timeInterval?(downloader: TTVideoEngineDownloader, downloadTask: TTVideoEngineDownloadTask, bytesWritten: int64_t, timeMS: double): void; VideoEngineDownloader$downloadTask$didResumeAtOffset$expectedTotalBytes?(downloader: TTVideoEngineDownloader, downloadTask: TTVideoEngineDownloadTask, fileOffset: int64_t, expectedTotalBytes: int64_t): void; VideoEngineDownloader$downloadTask$stateChanged?(downloader: TTVideoEngineDownloader, downloadTask: TTVideoEngineDownloadTask, downloadState: TTVideoEngineDownloadState): void; } export declare class TTVideoEngineSubtitleDelegate { videoEngine$onSubtitleInfoCallBack$pts?(videoEngine: TTVideoEngine, content: NSString, pts: NSUInteger): void; videoEngine$onSubtitleInfoCallBack?(videoEngine: TTVideoEngine, subInfo: TTVideoEngineSubInfo): void; videoEngine$onSubtitleInfoRequested$error?(videoEngine: TTVideoEngine, info: id, error: NSError): void; videoEngine$onSubtitleInfoRequestFinish$error?(videoEngine: TTVideoEngine, subtitleInfoModel: TTVideoEngineSubDecInfoModel, error: NSError): void; videoEngine$onSubSwitchCompleted$currentSubtitleId?(videoEngine: TTVideoEngine, success: BOOL, currentSubtitleId: NSInteger): void; } export declare class TTVideoEngineExternDNSParserDelegate { setUrl?(urlString: NSString): void; } export declare class TTVideoEnginePreRenderDelegate { videoEngine$willPreRenderSource?(videoEngine: TTVideoEngine, source: id): void; videoEngineWillPrepare?(videoEngine: TTVideoEngine): void; } export declare class TTVideoEngineResolutionDelegate { videoBitrateDidChange$resolution$bitrate?(videoEngine: TTVideoEngine, resolution: TTVideoEngineResolutionType, bitrate: NSInteger): void; videoSizeDidChange$videoWidth$videoHeight?(videoEngine: TTVideoEngine, videoWidth: NSInteger, videoHeight: NSInteger): void; }