/// import { Page, BrowserContextOptions as PlaywrightBrowserContextOptions } from 'playwright'; import { ActionSet } from './story-action'; import { StoryInfo } from './story-info'; export type BrowserTypes = 'chromium' | 'firefox' | 'webkit'; type PageScreenshotOptions = Parameters[0]; export type ScreenshotOptions = PageScreenshotOptions; export interface BrowserContextOptions extends PlaywrightBrowserContextOptions { cursor?: boolean; deviceName?: string; } export interface PageInfo { page: T; browserName: BrowserTypes; } export interface ScreenshotImageData { buffer: Buffer; browserName: BrowserTypes; base64?: string; } export interface ScreenshotInfo extends StoryInfo { screenshotId: string; } export interface ScreenshotClip { width: number; height: number; x?: number; y?: number; } export interface ScreenshotSetting { browserType: BrowserTypes; props?: ScreenshotProp; actionSets?: ActionSet[]; browserOptions?: BrowserContextOptions; browserOptionsId?: string; screenshotOptions?: ScreenshotOptions; screenshotOptionsId?: string; } export interface ScreenshotData extends ScreenshotSetting { title: string; id: string; index?: number; } export type ScreenshotProp = { [prop: string]: any; }; export type ScreenshotTestTargetType = 'file' | 'story' | 'all' | 'story-screenshot'; export {};