import type { ScrcpyMediaStreamPacket } from "@yume-chan/scrcpy"; import { ScrcpyVideoCodecId } from "@yume-chan/scrcpy"; import type { ScrcpyVideoDecoder, ScrcpyVideoDecoderCapability } from "@yume-chan/scrcpy-decoder-tinyh264"; import { WritableStream } from "@yume-chan/stream-extra"; import type { CodecDecoderOptions } from "./codec/type.js"; import type { VideoFrameRenderer } from "./render/index.js"; export declare class WebCodecsVideoDecoder implements ScrcpyVideoDecoder { #private; static get isSupported(): boolean; static readonly capabilities: Record; get codec(): ScrcpyVideoCodecId; get renderer(): VideoFrameRenderer; get writable(): WritableStream; get framesRendered(): number; get framesSkipped(): number; get sizeChanged(): import("@yume-chan/event").Event<{ width: number; height: number; }, unknown>; get width(): number; get height(): number; /** * Create a new WebCodecs video decoder. */ constructor({ codec, renderer, ...options }: WebCodecsVideoDecoder.Options); snapshot(): Promise; dispose(): void; } export declare namespace WebCodecsVideoDecoder { interface Options extends CodecDecoderOptions { /** * The video codec to decode */ codec: ScrcpyVideoCodecId; renderer: VideoFrameRenderer; } } //# sourceMappingURL=decoder.d.ts.map