/// import puppeteer, { LaunchOptions, Page } from "puppeteer"; import { Readable, ReadableOptions } from "stream"; export declare class Stream extends Readable { private page; constructor(page: Page, options?: ReadableOptions); _read(): void; destroy(): Promise; } export interface ChromeArgOptions { headless?: boolean; args?: Array; } export interface BrowserOptions { defaultViewport?: BrowserDefaultViewport; } export interface BrowserDefaultViewport { width: number; height: number; } export declare function launch(opts: LaunchOptions & BrowserOptions & ChromeArgOptions): Promise; export declare type BrowserMimeType = "audio/webm" | "audio/webm;codecs=opus" | "audio/opus" | "audio/aac" | "audio/ogg" | "audio/mp3" | "audio/pcm" | "audio/wav" | "audio/vorbis" | "video/webm" | "video/mp4"; export interface getStreamOptions { audio: boolean; video: boolean; mimeType?: BrowserMimeType; audioBitsPerSecond?: number; videoBitsPerSecond?: number; bitsPerSecond?: number; frameSize?: number; } export declare function getStream(page: Page, opts: getStreamOptions): Promise;