import { DocumentLoadState } from "./DocumentLoadState.js"; import { LocatorMethod } from "./Locator.js"; import { When } from "./When.js"; export interface Yield { name?: string; params?: YieldParams; when?: When; } export interface YieldParams extends Record { timeout?: number; waitUntil?: DocumentLoadState; click?: {}; goback?: {}; locators?: YieldLocator[]; navigate?: YieldNavigate; reload?: {}; screenshot?: YieldScreenshot; } export interface YieldLocator { name: string; selector: string; method: LocatorMethod; params?: unknown[]; frame?: string; } export interface YieldNavigate { url: string; } export interface YieldScreenshot { [key: string]: unknown; name?: string; selector?: string; fullPage?: boolean; } export interface YieldState { step: number[]; params?: YieldParams; level?: number; result?: unknown; }