Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
47 lines
No EOL
1.1 KiB
Text
47 lines
No EOL
1.1 KiB
Text
/**
|
|
* @license
|
|
* Copyright 2023 Google Inc.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
import { PassThrough } from 'node:stream';
|
|
import type { BoundingBox } from '../api/ElementHandle.js';
|
|
import type { Page, VideoFormat } from '../api/Page.js';
|
|
import { asyncDisposeSymbol } from '../util/disposable.js';
|
|
/**
|
|
* @internal
|
|
*/
|
|
export interface ScreenRecorderOptions {
|
|
ffmpegPath?: string;
|
|
speed?: number;
|
|
crop?: BoundingBox;
|
|
format?: VideoFormat;
|
|
fps?: number;
|
|
loop?: number;
|
|
delay?: number;
|
|
quality?: number;
|
|
colors?: number;
|
|
scale?: number;
|
|
path?: `${string}.${VideoFormat}`;
|
|
overwrite?: boolean;
|
|
}
|
|
/**
|
|
* @public
|
|
*/
|
|
export declare class ScreenRecorder extends PassThrough {
|
|
#private;
|
|
/**
|
|
* @internal
|
|
*/
|
|
constructor(page: Page, width: number, height: number, { ffmpegPath, speed, scale, crop, format, fps, loop, delay, quality, colors, path, overwrite, }?: ScreenRecorderOptions);
|
|
/**
|
|
* Stops the recorder.
|
|
*
|
|
* @public
|
|
*/
|
|
stop(): Promise<void>;
|
|
/**
|
|
* @internal
|
|
*/
|
|
[asyncDisposeSymbol](): Promise<void>;
|
|
}
|
|
//# sourceMappingURL=ScreenRecorder.d.ts.map |