Files
cannaiq/backend/node_modules/playwright-extra/dist/index.d.ts
2025-11-28 19:45:44 -07:00

1025 lines
32 KiB
TypeScript

import type * as pw from 'playwright-core';
import { PlaywrightExtra, PlaywrightExtraClass } from './extra';
import { PluginList } from './plugins';
export { PlaywrightExtra, PlaywrightExtraClass } from './extra';
export { PluginList } from './plugins';
/** A playwright browser launcher */
export declare type PlaywrightBrowserLauncher = pw.BrowserType<{}>;
/** A playwright browser launcher with plugin functionality */
export declare type AugmentedBrowserLauncher = PlaywrightExtraClass & PlaywrightBrowserLauncher;
/**
* The minimum shape we expect from a playwright compatible launcher object.
* We intentionally keep this not strict so other custom or compatible launchers can be used.
*/
export interface PlaywrightCompatibleLauncher {
connect(...args: any[]): Promise<any>;
launch(...args: any[]): Promise<any>;
}
/** Our custom module exports */
interface ExtraModuleExports {
PlaywrightExtra: typeof PlaywrightExtra;
PlaywrightExtraClass: typeof PlaywrightExtraClass;
PluginList: typeof PluginList;
addExtra: typeof addExtra;
chromium: AugmentedBrowserLauncher;
firefox: AugmentedBrowserLauncher;
webkit: AugmentedBrowserLauncher;
}
/** Vanilla playwright module exports */
declare type PlaywrightModuleExports = typeof pw;
/**
* Augment the provided Playwright browser launcher with plugin functionality.
*
* Using `addExtra` will always create a fresh PlaywrightExtra instance.
*
* @example
* import playwright from 'playwright'
* import { addExtra } from 'playwright-extra'
*
* const chromium = addExtra(playwright.chromium)
* chromium.use(plugin)
*
* @param launcher - Playwright (or compatible) browser launcher
*/
export declare const addExtra: <Launcher extends PlaywrightCompatibleLauncher>(launcher?: Launcher | undefined) => PlaywrightExtraClass & Launcher;
/**
* This object can be used to launch or connect to Chromium with plugin functionality.
*
* This default export will behave exactly the same as the regular playwright
* (just with extra plugin functionality) and can be used as a drop-in replacement.
*
* Behind the scenes it will try to require either the `playwright-core`
* or `playwright` module from the installed dependencies.
*
* @note
* Due to Node.js import caching this will result in a single
* PlaywrightExtra instance, even when used in different files. If you need multiple
* instances with different plugins please use `addExtra`.
*
* @example
* // javascript import
* const { chromium } = require('playwright-extra')
*
* // typescript/es6 module import
* import { chromium } from 'playwright-extra'
*
* // Add plugins
* chromium.use(...)
*/
export declare const chromium: PlaywrightExtraClass & pw.BrowserType<{}>;
/**
* This object can be used to launch or connect to Firefox with plugin functionality
* @note This export will always return the same instance, if you wish to use multiple instances with different plugins use `addExtra`
*/
export declare const firefox: PlaywrightExtraClass & pw.BrowserType<{}>;
/**
* This object can be used to launch or connect to Webkit with plugin functionality
* @note This export will always return the same instance, if you wish to use multiple instances with different plugins use `addExtra`
*/
export declare const webkit: PlaywrightExtraClass & pw.BrowserType<{}>;
export declare const _android: pw.Android;
export declare const _electron: pw.Electron;
export declare const request: pw.APIRequest;
export declare const selectors: pw.Selectors;
export declare const devices: {
[key: string]: {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Blackberry PlayBook": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Blackberry PlayBook landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"BlackBerry Z30": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"BlackBerry Z30 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Note 3": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Note 3 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Note II": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Note II landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S III": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S III landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S5": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S5 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S8": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S8 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S9+": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy S9+ landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Tab S4": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Galaxy Tab S4 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad (gen 6)": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad (gen 6) landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad (gen 7)": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad (gen 7) landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad Mini": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad Mini landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad Pro 11": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPad Pro 11 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 6": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 6 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 6 Plus": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 6 Plus landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 7": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 7 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 7 Plus": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 7 Plus landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 8": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 8 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 8 Plus": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 8 Plus landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone SE": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone SE landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone X": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone X landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone XR": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone XR landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11 Pro": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11 Pro landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11 Pro Max": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 11 Pro Max landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Pro": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Pro landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Pro Max": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Pro Max landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Mini": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 12 Mini landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Pro": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Pro landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Pro Max": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Pro Max landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Mini": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"iPhone 13 Mini landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"JioPhone 2": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"JioPhone 2 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Kindle Fire HDX": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Kindle Fire HDX landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"LG Optimus L70": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"LG Optimus L70 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Microsoft Lumia 550": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Microsoft Lumia 550 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Microsoft Lumia 950": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Microsoft Lumia 950 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 10": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 10 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 4": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 4 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 5": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 5 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 5X": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 5X landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 6": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 6 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 6P": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 6P landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 7": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nexus 7 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nokia Lumia 520": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nokia Lumia 520 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nokia N9": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Nokia N9 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 2": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 2 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 2 XL": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 2 XL landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 3": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 3 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 4": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 4 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 4a (5G)": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 4a (5G) landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 5": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Pixel 5 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Moto G4": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Moto G4 landscape": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Chrome HiDPI": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Edge HiDPI": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Firefox HiDPI": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Safari": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Chrome": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Edge": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
"Desktop Firefox": {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
};
} & {
viewport: pw.ViewportSize;
userAgent: string;
deviceScaleFactor: number;
isMobile: boolean;
hasTouch: boolean;
defaultBrowserType: "chromium" | "firefox" | "webkit";
}[];
export declare const errors: typeof pw.errors;
/** Playwright with plugin functionality */
declare const moduleExports: ExtraModuleExports & PlaywrightModuleExports;
export default moduleExports;