import { z } from "zod"; import { ServerContext } from "../server.js"; import { UiConfig } from "../types/index.js"; export declare const uiActionInputSchema: z.ZodObject<{ operation: z.ZodEnum<{ tap: "tap"; input: "input"; scroll: "scroll"; }>; x: z.ZodOptional, z.ZodCoercedNumber>>; y: z.ZodOptional, z.ZodCoercedNumber>>; elementIndex: z.ZodOptional, z.ZodCoercedNumber>>; selector: z.ZodOptional, z.ZodObject<{ resourceId: z.ZodOptional; text: z.ZodOptional; textContains: z.ZodOptional; className: z.ZodOptional; nearestTo: z.ZodOptional; }, z.core.$strict>>>; text: z.ZodOptional; direction: z.ZodOptional>; amount: z.ZodOptional, z.ZodCoercedNumber>>; deviceSpace: z.ZodOptional, z.ZodBoolean>>; }, z.core.$strict>; export type UiActionInput = z.infer; export declare function handleUiActionTool(input: UiActionInput, context: ServerContext, uiConfig?: UiConfig): Promise>; export declare const uiActionToolDefinition: { name: string; description: string; inputSchema: { type: "object"; properties?: Record; required?: string[]; }; annotations: { readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; };