/** * Device Emulation * * Named device presets using Playwright's built-in device definitions. * Supports batch screenshots at multiple viewports/devices. */ type Page = import('playwright').Page; export interface DeviceConfig { name: string; viewport: { width: number; height: number; }; userAgent?: string; deviceScaleFactor?: number; isMobile?: boolean; hasTouch?: boolean; } /** * Built-in device presets. Subset of Playwright's device library * covering the most common testing targets. */ export declare const DEVICE_PRESETS: Record; /** Names a user might type (presets + aliases) for help/error messages. */ export declare function listDeviceNames(): string[]; /** * Parse a device name (case-insensitive) to a DeviceConfig. * Falls back to custom viewport parsing for "WIDTHxHEIGHT" format. */ export declare function parseDevice(name: string): DeviceConfig | null; /** * Take screenshots at multiple device configurations. */ export declare function takeDeviceScreenshots(page: Page, devices: string[], options?: { fullPage?: boolean; }): Promise<{ results: Array<{ device: DeviceConfig; buffer: Buffer; }>; unknown: string[]; }>; export {}; //# sourceMappingURL=devices.d.ts.map