import { z } from 'zod'; /** * Schema for structured browser actions * Used by AI providers to generate structured responses for browser automation */ export declare const BrowserActionSchema: z.ZodObject<{ action: z.ZodEnum<["click", "type", "scroll", "wait", "hover", "extract"]>; selector: z.ZodOptional; value: z.ZodOptional; coordinates: z.ZodOptional>; waitTime: z.ZodOptional; scrollDirection: z.ZodOptional>; scrollAmount: z.ZodOptional; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { action: "click" | "type" | "wait" | "scroll" | "hover" | "extract"; reasoning: string; value?: string | undefined; selector?: string | undefined; coordinates?: { x: number; y: number; } | undefined; waitTime?: number | undefined; scrollDirection?: "up" | "down" | "left" | "right" | undefined; scrollAmount?: number | undefined; }, { action: "click" | "type" | "wait" | "scroll" | "hover" | "extract"; reasoning: string; value?: string | undefined; selector?: string | undefined; coordinates?: { x: number; y: number; } | undefined; waitTime?: number | undefined; scrollDirection?: "up" | "down" | "left" | "right" | undefined; scrollAmount?: number | undefined; }>; export type BrowserAction = z.infer;