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