///
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;