declare interface MediaStreamTrackGenerator extends MediaStreamTrack { writable: WritableStream } declare const MediaStreamTrackGenerator: { prototype: MediaStreamTrackGenerator new (options: { kind: T }): T extends 'video' ? MediaStreamTrackGenerator : MediaStreamTrackGenerator } declare interface MediaStreamTrackProcessor { readable: ReadableStream } declare const MediaStreamTrackProcessor: { prototype: MediaStreamTrackProcessor new (options: { track: MediaStreamTrack }) }