import { L as LocatorParams } from '../test-action-D-uP2iwB.mjs';
export { N as NestedLocatorParams, T as TestAction, a as TestRun, e as altTextLocatorSchema, d as labelLocatorSchema, l as locatorParamsSchema, n as nestedLocatorSchema, p as placeholderLocatorSchema, r as roleLocatorSchema, s as selectorLocatorSchema, b as testActionSchema, g as testIdLocatorSchema, t as testRunSchema, c as textLocatorSchema, f as titleLocatorSchema, x as xpathLocatorSchema } from '../test-action-D-uP2iwB.mjs';
import { z } from 'zod';

/**
 * Options for getByRole() as a Zod object, then made optional at the end.
 */
declare const PlaywrightRoleOptionsSchema: z.ZodOptional<z.ZodObject<{
    checked: z.ZodOptional<z.ZodBoolean>;
    disabled: z.ZodOptional<z.ZodBoolean>;
    exact: z.ZodOptional<z.ZodBoolean>;
    expanded: z.ZodOptional<z.ZodBoolean>;
    includeHidden: z.ZodOptional<z.ZodBoolean>;
    level: z.ZodOptional<z.ZodNumber>;
    name: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>>;
    pressed: z.ZodOptional<z.ZodBoolean>;
    selected: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    exact?: boolean | undefined;
    checked?: boolean | undefined;
    disabled?: boolean | undefined;
    expanded?: boolean | undefined;
    includeHidden?: boolean | undefined;
    level?: number | undefined;
    name?: string | RegExp | undefined;
    pressed?: boolean | undefined;
    selected?: boolean | undefined;
}, {
    exact?: boolean | undefined;
    checked?: boolean | undefined;
    disabled?: boolean | undefined;
    expanded?: boolean | undefined;
    includeHidden?: boolean | undefined;
    level?: number | undefined;
    name?: string | RegExp | undefined;
    pressed?: boolean | undefined;
    selected?: boolean | undefined;
}>>;
declare const PlaywrightRoleSchema: z.ZodEnum<["alert", "alertdialog", "application", "article", "banner", "blockquote", "button", "caption", "cell", "checkbox", "code", "columnheader", "combobox", "complementary", "contentinfo", "definition", "deletion", "dialog", "directory", "document", "emphasis", "feed", "figure", "form", "generic", "grid", "gridcell", "group", "heading", "img", "insertion", "link", "list", "listbox", "listitem", "log", "main", "marquee", "math", "meter", "menu", "menubar", "menuitem", "menuitemcheckbox", "menuitemradio", "navigation", "none", "note", "option", "paragraph", "presentation", "progressbar", "radio", "radiogroup", "region", "row", "rowgroup", "rowheader", "scrollbar", "search", "searchbox", "separator", "slider", "spinbutton", "status", "strong", "subscript", "superscript", "switch", "tab", "table", "tablist", "tabpanel", "term", "textbox", "time", "timer", "toolbar", "tooltip", "tree", "treegrid", "treeitem"]>;

declare const testObjectSchema: z.ZodObject<z.objectUtil.extendShape<{
    label: z.ZodOptional<z.ZodString>;
}, {
    description: z.ZodOptional<z.ZodString>;
}>, "strip", z.ZodTypeAny, {
    label?: string | undefined;
    description?: string | undefined;
}, {
    label?: string | undefined;
    description?: string | undefined;
}>;

declare const testScenarioSchema: z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
    label: z.ZodOptional<z.ZodString>;
}, {
    description: z.ZodOptional<z.ZodString>;
}>, {
    name: z.ZodString;
    steps: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        description: z.ZodString;
        actions: z.ZodArray<z.ZodUnion<[z.ZodDiscriminatedUnion<"action", [z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"navigate">;
            url: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"sleep">;
            duration: z.ZodNumber;
        }>, "strip", z.ZodTypeAny, {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        }, {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"goBack">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"goForward">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"scroll">;
            deltaX: z.ZodNumber;
            deltaY: z.ZodNumber;
        }>, "strip", z.ZodTypeAny, {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        }, {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"waitForURL">;
            url: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }, {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"waitForLoadState">;
            state: z.ZodOptional<z.ZodEnum<["domcontentloaded", "load", "networkidle"]>>;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        }, {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"waitForText">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                state: z.ZodOptional<z.ZodEnum<["attached", "detached", "visible", "hidden"]>>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            }, {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"clickCoordinates">;
            x: z.ZodNumber;
            y: z.ZodNumber;
            options: z.ZodOptional<z.ZodObject<{
                button: z.ZodOptional<z.ZodEnum<["left", "middle", "right"]>>;
                clickCount: z.ZodOptional<z.ZodNumber>;
                delay: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            }, {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"assertURL">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"assertTitle">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"screenshot">;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            path: z.ZodOptional<z.ZodString>;
            options: z.ZodOptional<z.ZodObject<{
                fullPage: z.ZodOptional<z.ZodBoolean>;
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        }, {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodLiteral<"assertSnapshot">;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            name: z.ZodOptional<z.ZodString>;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                maxDiffPixels: z.ZodOptional<z.ZodNumber>;
                maxDiffPixelRatio: z.ZodOptional<z.ZodNumber>;
                threshold: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            }, {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        }, {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"click">;
            options: z.ZodOptional<z.ZodObject<{
                button: z.ZodOptional<z.ZodEnum<["left", "middle", "right"]>>;
                clickCount: z.ZodOptional<z.ZodNumber>;
                delay: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                timeout: z.ZodOptional<z.ZodNumber>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            }, {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"dblclick">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"fill">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                force: z.ZodOptional<z.ZodBoolean>;
                timeout: z.ZodOptional<z.ZodNumber>;
                noWaitAfter: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"type">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                delay: z.ZodOptional<z.ZodNumber>;
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                delay?: number | undefined;
            }, {
                timeout?: number | undefined;
                delay?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"press">;
            key: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                delay: z.ZodOptional<z.ZodNumber>;
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                delay?: number | undefined;
            }, {
                timeout?: number | undefined;
                delay?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"check">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"uncheck">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"selectOption">;
            value: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>;
            options: z.ZodOptional<z.ZodObject<{
                force: z.ZodOptional<z.ZodBoolean>;
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"hover">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"focus">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"blur">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"clear">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                force: z.ZodOptional<z.ZodBoolean>;
                trial: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"scrollIntoView">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"waitFor">;
            state: z.ZodOptional<z.ZodEnum<["attached", "detached", "visible", "hidden"]>>;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        }, {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"waitForHidden">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"waitForSelector">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertVisible">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertHidden">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertEnabled">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertDisabled">;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertChecked">;
            checked: z.ZodOptional<z.ZodBoolean>;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        }, {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertText">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                ignoreCase: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertContainsText">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
                ignoreCase: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            }, {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertValue">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertCount">;
            count: z.ZodNumber;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertAttribute">;
            attribute: z.ZodString;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"setFieldValue">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertFieldValueEquals">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
        }>, {
            action: z.ZodLiteral<"assertFieldValueContains">;
            value: z.ZodString;
            options: z.ZodOptional<z.ZodObject<{
                timeout: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                timeout?: number | undefined;
            }, {
                timeout?: number | undefined;
            }>>;
        }>, "strip", z.ZodTypeAny, {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }, {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        }>]>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">>]>, "many">;
    }>, "strip", z.ZodTypeAny, {
        description: string;
        actions: ({
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        } | {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | z.objectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">)[];
        label?: string | undefined;
    }, {
        description: string;
        actions: ({
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        } | {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | z.objectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">)[];
        label?: string | undefined;
    }>, "many">;
}>, "strip", z.ZodTypeAny, {
    name: string;
    steps: {
        description: string;
        actions: ({
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        } | {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | z.objectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">)[];
        label?: string | undefined;
    }[];
    label?: string | undefined;
    description?: string | undefined;
}, {
    name: string;
    steps: {
        description: string;
        actions: ({
            action: "navigate";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "sleep";
            duration: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            action: "waitForURL";
            url: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goBack";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "goForward";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "waitForLoadState";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "domcontentloaded" | "load" | "networkidle" | undefined;
        } | {
            value: string;
            action: "assertURL";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "assertTitle";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "scroll";
            deltaX: number;
            deltaY: number;
            label?: string | undefined;
            description?: string | undefined;
        } | {
            value: string;
            action: "waitForText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                state?: "attached" | "detached" | "visible" | "hidden" | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "clickCoordinates";
            x: number;
            y: number;
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            action: "screenshot";
            label?: string | undefined;
            path?: string | undefined;
            options?: {
                timeout?: number | undefined;
                fullPage?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            action: "assertSnapshot";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                maxDiffPixels?: number | undefined;
                maxDiffPixelRatio?: number | undefined;
                threshold?: number | undefined;
            } | undefined;
            description?: string | undefined;
            name?: string | undefined;
            locator?: LocatorParams | undefined;
        } | {
            locator: LocatorParams;
            action: "click";
            label?: string | undefined;
            options?: {
                button?: "left" | "middle" | "right" | undefined;
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
                clickCount?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "dblclick";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "fill";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                noWaitAfter?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "type";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "press";
            key: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                delay?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "check";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "uncheck";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string | string[];
            locator: LocatorParams;
            action: "selectOption";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "hover";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "focus";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "blur";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "clear";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                force?: boolean | undefined;
                trial?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "scrollIntoView";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitFor";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "waitForSelector";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "setFieldValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueEquals";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertFieldValueContains";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertVisible";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertHidden";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertEnabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertDisabled";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertChecked";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
            checked?: boolean | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertContainsText";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
                ignoreCase?: boolean | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertValue";
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            locator: LocatorParams;
            action: "assertCount";
            count: number;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | {
            value: string;
            locator: LocatorParams;
            action: "assertAttribute";
            attribute: string;
            label?: string | undefined;
            options?: {
                timeout?: number | undefined;
            } | undefined;
            description?: string | undefined;
        } | z.objectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
            label: z.ZodOptional<z.ZodString>;
        }, {
            description: z.ZodOptional<z.ZodString>;
        }>, {
            action: z.ZodString;
            locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
            value: z.ZodOptional<z.ZodString>;
        }>, z.ZodTypeAny, "passthrough">)[];
        label?: string | undefined;
    }[];
    label?: string | undefined;
    description?: string | undefined;
}>;
type TestScenario = z.infer<typeof testScenarioSchema>;

declare const testStepSchema: z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
    label: z.ZodOptional<z.ZodString>;
}, {
    description: z.ZodOptional<z.ZodString>;
}>, {
    description: z.ZodString;
    actions: z.ZodArray<z.ZodUnion<[z.ZodDiscriminatedUnion<"action", [z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"navigate">;
        url: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "navigate";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        action: "navigate";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"sleep">;
        duration: z.ZodNumber;
    }>, "strip", z.ZodTypeAny, {
        action: "sleep";
        duration: number;
        label?: string | undefined;
        description?: string | undefined;
    }, {
        action: "sleep";
        duration: number;
        label?: string | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"goBack">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "goBack";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        action: "goBack";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"goForward">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "goForward";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        action: "goForward";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"scroll">;
        deltaX: z.ZodNumber;
        deltaY: z.ZodNumber;
    }>, "strip", z.ZodTypeAny, {
        action: "scroll";
        deltaX: number;
        deltaY: number;
        label?: string | undefined;
        description?: string | undefined;
    }, {
        action: "scroll";
        deltaX: number;
        deltaY: number;
        label?: string | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"waitForURL">;
        url: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            waitUntil: z.ZodOptional<z.ZodEnum<["commit", "domcontentloaded", "load", "networkidle"]>>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }, {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "waitForURL";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        action: "waitForURL";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"waitForLoadState">;
        state: z.ZodOptional<z.ZodEnum<["domcontentloaded", "load", "networkidle"]>>;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "waitForLoadState";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "domcontentloaded" | "load" | "networkidle" | undefined;
    }, {
        action: "waitForLoadState";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "domcontentloaded" | "load" | "networkidle" | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"waitForText">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            state: z.ZodOptional<z.ZodEnum<["attached", "detached", "visible", "hidden"]>>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        }, {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        action: "waitForText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        action: "waitForText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"clickCoordinates">;
        x: z.ZodNumber;
        y: z.ZodNumber;
        options: z.ZodOptional<z.ZodObject<{
            button: z.ZodOptional<z.ZodEnum<["left", "middle", "right"]>>;
            clickCount: z.ZodOptional<z.ZodNumber>;
            delay: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        }, {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "clickCoordinates";
        x: number;
        y: number;
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        action: "clickCoordinates";
        x: number;
        y: number;
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"assertURL">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        action: "assertURL";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        action: "assertURL";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"assertTitle">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        action: "assertTitle";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        action: "assertTitle";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"screenshot">;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        path: z.ZodOptional<z.ZodString>;
        options: z.ZodOptional<z.ZodObject<{
            fullPage: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "screenshot";
        label?: string | undefined;
        path?: string | undefined;
        options?: {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
        locator?: LocatorParams | undefined;
    }, {
        action: "screenshot";
        label?: string | undefined;
        path?: string | undefined;
        options?: {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
        locator?: LocatorParams | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodLiteral<"assertSnapshot">;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        name: z.ZodOptional<z.ZodString>;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            maxDiffPixels: z.ZodOptional<z.ZodNumber>;
            maxDiffPixelRatio: z.ZodOptional<z.ZodNumber>;
            threshold: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        }, {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        action: "assertSnapshot";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        } | undefined;
        description?: string | undefined;
        name?: string | undefined;
        locator?: LocatorParams | undefined;
    }, {
        action: "assertSnapshot";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        } | undefined;
        description?: string | undefined;
        name?: string | undefined;
        locator?: LocatorParams | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"click">;
        options: z.ZodOptional<z.ZodObject<{
            button: z.ZodOptional<z.ZodEnum<["left", "middle", "right"]>>;
            clickCount: z.ZodOptional<z.ZodNumber>;
            delay: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodNumber>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        }, {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "click";
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "click";
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"dblclick">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "dblclick";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "dblclick";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"fill">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            force: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodNumber>;
            noWaitAfter: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "fill";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "fill";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"type">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            delay: z.ZodOptional<z.ZodNumber>;
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            delay?: number | undefined;
        }, {
            timeout?: number | undefined;
            delay?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "type";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "type";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"press">;
        key: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            delay: z.ZodOptional<z.ZodNumber>;
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            delay?: number | undefined;
        }, {
            timeout?: number | undefined;
            delay?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "press";
        key: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "press";
        key: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"check">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "check";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "check";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"uncheck">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "uncheck";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "uncheck";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"selectOption">;
        value: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>;
        options: z.ZodOptional<z.ZodObject<{
            force: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string | string[];
        locator: LocatorParams;
        action: "selectOption";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string | string[];
        locator: LocatorParams;
        action: "selectOption";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"hover">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "hover";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "hover";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"focus">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "focus";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "focus";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"blur">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "blur";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "blur";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"clear">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            force: z.ZodOptional<z.ZodBoolean>;
            trial: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "clear";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "clear";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"scrollIntoView">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "scrollIntoView";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "scrollIntoView";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"waitFor">;
        state: z.ZodOptional<z.ZodEnum<["attached", "detached", "visible", "hidden"]>>;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "waitFor";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "attached" | "detached" | "visible" | "hidden" | undefined;
    }, {
        locator: LocatorParams;
        action: "waitFor";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "attached" | "detached" | "visible" | "hidden" | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"waitForHidden">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "waitForHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "waitForHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"waitForSelector">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "waitForSelector";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "waitForSelector";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertVisible">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertVisible";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "assertVisible";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertHidden">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "assertHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertEnabled">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertEnabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "assertEnabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertDisabled">;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertDisabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "assertDisabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertChecked">;
        checked: z.ZodOptional<z.ZodBoolean>;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertChecked";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        checked?: boolean | undefined;
    }, {
        locator: LocatorParams;
        action: "assertChecked";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        checked?: boolean | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertText">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            ignoreCase: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertContainsText">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
            ignoreCase: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        }, {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertContainsText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertContainsText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertValue">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertCount">;
        count: z.ZodNumber;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        locator: LocatorParams;
        action: "assertCount";
        count: number;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        locator: LocatorParams;
        action: "assertCount";
        count: number;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertAttribute">;
        attribute: z.ZodString;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertAttribute";
        attribute: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertAttribute";
        attribute: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"setFieldValue">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "setFieldValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "setFieldValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertFieldValueEquals">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueEquals";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueEquals";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        locator: z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>;
    }>, {
        action: z.ZodLiteral<"assertFieldValueContains">;
        value: z.ZodString;
        options: z.ZodOptional<z.ZodObject<{
            timeout: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            timeout?: number | undefined;
        }, {
            timeout?: number | undefined;
        }>>;
    }>, "strip", z.ZodTypeAny, {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueContains";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }, {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueContains";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    }>]>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodString;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        value: z.ZodOptional<z.ZodString>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodString;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        value: z.ZodOptional<z.ZodString>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodString;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        value: z.ZodOptional<z.ZodString>;
    }>, z.ZodTypeAny, "passthrough">>]>, "many">;
}>, "strip", z.ZodTypeAny, {
    description: string;
    actions: ({
        action: "navigate";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "sleep";
        duration: number;
        label?: string | undefined;
        description?: string | undefined;
    } | {
        action: "waitForURL";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "goBack";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "goForward";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "waitForLoadState";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "domcontentloaded" | "load" | "networkidle" | undefined;
    } | {
        value: string;
        action: "assertURL";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        action: "assertTitle";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "scroll";
        deltaX: number;
        deltaY: number;
        label?: string | undefined;
        description?: string | undefined;
    } | {
        value: string;
        action: "waitForText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "clickCoordinates";
        x: number;
        y: number;
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "screenshot";
        label?: string | undefined;
        path?: string | undefined;
        options?: {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
        locator?: LocatorParams | undefined;
    } | {
        action: "assertSnapshot";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        } | undefined;
        description?: string | undefined;
        name?: string | undefined;
        locator?: LocatorParams | undefined;
    } | {
        locator: LocatorParams;
        action: "click";
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "dblclick";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "fill";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "type";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "press";
        key: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "check";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "uncheck";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string | string[];
        locator: LocatorParams;
        action: "selectOption";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "hover";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "focus";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "blur";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "clear";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "scrollIntoView";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "waitFor";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "attached" | "detached" | "visible" | "hidden" | undefined;
    } | {
        locator: LocatorParams;
        action: "waitForHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "waitForSelector";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "setFieldValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueEquals";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueContains";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertVisible";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertEnabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertDisabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertChecked";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        checked?: boolean | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertContainsText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertCount";
        count: number;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertAttribute";
        attribute: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | z.objectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodString;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        value: z.ZodOptional<z.ZodString>;
    }>, z.ZodTypeAny, "passthrough">)[];
    label?: string | undefined;
}, {
    description: string;
    actions: ({
        action: "navigate";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "sleep";
        duration: number;
        label?: string | undefined;
        description?: string | undefined;
    } | {
        action: "waitForURL";
        url: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "goBack";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "goForward";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            waitUntil?: "commit" | "domcontentloaded" | "load" | "networkidle" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "waitForLoadState";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "domcontentloaded" | "load" | "networkidle" | undefined;
    } | {
        value: string;
        action: "assertURL";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        action: "assertTitle";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "scroll";
        deltaX: number;
        deltaY: number;
        label?: string | undefined;
        description?: string | undefined;
    } | {
        value: string;
        action: "waitForText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            state?: "attached" | "detached" | "visible" | "hidden" | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "clickCoordinates";
        x: number;
        y: number;
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        action: "screenshot";
        label?: string | undefined;
        path?: string | undefined;
        options?: {
            timeout?: number | undefined;
            fullPage?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
        locator?: LocatorParams | undefined;
    } | {
        action: "assertSnapshot";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            maxDiffPixels?: number | undefined;
            maxDiffPixelRatio?: number | undefined;
            threshold?: number | undefined;
        } | undefined;
        description?: string | undefined;
        name?: string | undefined;
        locator?: LocatorParams | undefined;
    } | {
        locator: LocatorParams;
        action: "click";
        label?: string | undefined;
        options?: {
            button?: "left" | "middle" | "right" | undefined;
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
            clickCount?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "dblclick";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "fill";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            noWaitAfter?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "type";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "press";
        key: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            delay?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "check";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "uncheck";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string | string[];
        locator: LocatorParams;
        action: "selectOption";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "hover";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "focus";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "blur";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "clear";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            force?: boolean | undefined;
            trial?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "scrollIntoView";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "waitFor";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        state?: "attached" | "detached" | "visible" | "hidden" | undefined;
    } | {
        locator: LocatorParams;
        action: "waitForHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "waitForSelector";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "setFieldValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueEquals";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertFieldValueContains";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertVisible";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertHidden";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertEnabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertDisabled";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertChecked";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
        checked?: boolean | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertContainsText";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
            ignoreCase?: boolean | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertValue";
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        locator: LocatorParams;
        action: "assertCount";
        count: number;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | {
        value: string;
        locator: LocatorParams;
        action: "assertAttribute";
        attribute: string;
        label?: string | undefined;
        options?: {
            timeout?: number | undefined;
        } | undefined;
        description?: string | undefined;
    } | z.objectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{
        label: z.ZodOptional<z.ZodString>;
    }, {
        description: z.ZodOptional<z.ZodString>;
    }>, {
        action: z.ZodString;
        locator: z.ZodOptional<z.ZodType<LocatorParams, z.ZodTypeDef, LocatorParams>>;
        value: z.ZodOptional<z.ZodString>;
    }>, z.ZodTypeAny, "passthrough">)[];
    label?: string | undefined;
}>;
type TestStep = z.infer<typeof testStepSchema>;

export { LocatorParams, PlaywrightRoleOptionsSchema, PlaywrightRoleSchema, type TestScenario, type TestStep, testObjectSchema, testScenarioSchema, testStepSchema };
