import type { BPLiveConfig, BPLiveStreamResponse, BPLiveClipResponse, BPLiveSource, BPLiveStream, BPLiveClip } from './types'; import type { ResolvedPlayerSource } from '../providers/contract'; import type { ContentType } from '../core/state'; import type { NetworkInterceptorController } from '../network/index'; export interface BPLiveResolvedResult { source: ResolvedPlayerSource; contentType: ContentType; poster?: string; /** Video width from media metadata */ videoWidth?: number; /** Video height from media metadata */ videoHeight?: number; } export declare class BPLiveError extends Error { code: string; status?: number | undefined; constructor(message: string, code: string, status?: number | undefined); } export declare class BPLiveService { private _config; private _authToken; private _network; private _stream; private _clip; constructor(config: BPLiveConfig, network?: NetworkInterceptorController); get config(): BPLiveConfig; get authToken(): string | null; get stream(): BPLiveStream | null; get clip(): BPLiveClip | null; private fetch; getStream(streamId: number): Promise; getClip(clipId: number): Promise; private mapPlayerSourceToResolvedSource; private selectClipMedia; private mapClipMediaToPlayerSource; resolveSource(source: BPLiveSource): Promise; private extractStreamPoster; private resolveStreamSource; private resolveClipSource; destroy(): void; } //# sourceMappingURL=service.d.ts.map