import type { MessageType } from './Types'; export default interface IEncoder { init(): Promise; requestFrame(keyFrame: boolean): void; isVP9(): boolean; destroy(): void; setBitrate(bitrate: number, useCbr: boolean, fps: number): void; } export interface FrameMessage { type: MessageType; frameType?: EncodedVideoChunkType; timestamp?: number; duration?: number; data?: ArrayBuffer; error?: string; width?: number; height?: number; }