import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ToolServerPrepareResult, type ExecuteOutput } from '../toolDefinition.js';
declare const iterationConfigSchema: z.ZodObject<{
    iteration_type: z.ZodEnum<{
        fixed: "fixed";
        variable: "variable";
    }>;
    iteration_value: z.ZodString;
}, z.core.$strip>;
export type IterationConfig = z.infer<typeof iterationConfigSchema>;
export declare const executeFlowArgumentsSchema: z.ZodObject<{
    flow_id: z.ZodString;
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    loop: z.ZodOptional<z.ZodObject<{
        iteration_type: z.ZodEnum<{
            fixed: "fixed";
            variable: "variable";
        }>;
        iteration_value: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const executeFlowServerResultSchema: z.ZodObject<{
    flow_name: z.ZodOptional<z.ZodString>;
    flow_parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        default_value: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    parameter_warning: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response schema for execute_flow tool.
 * The client should include the new screenshot and any variables created by the flow
 * to provide context for the next agent decision.
 */
export declare const executeFlowClientResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    new_screenshot: z.ZodOptional<z.ZodString>;
    current_url: z.ZodOptional<z.ZodString>;
    created_variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
export declare const ExecuteFlowToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_flow", z.ZodObject<{
    flow_id: z.ZodString;
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    loop: z.ZodOptional<z.ZodObject<{
        iteration_type: z.ZodEnum<{
            fixed: "fixed";
            variable: "variable";
        }>;
        iteration_value: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    flow_name: z.ZodOptional<z.ZodString>;
    flow_parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        default_value: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    parameter_warning: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    new_screenshot: z.ZodOptional<z.ZodString>;
    current_url: z.ZodOptional<z.ZodString>;
    created_variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
export type ExecuteFlowToolName = ToolName<typeof ExecuteFlowToolDefinition>;
export type ExecuteFlowToolArguments = ToolArguments<typeof ExecuteFlowToolDefinition>;
export type ExecuteFlowToolServerPrepareResult = ToolServerPrepareResult<typeof ExecuteFlowToolDefinition>;
export type ExecuteFlowToolInput = ExecuteInput<typeof ExecuteFlowToolDefinition>;
export type ExecuteFlowToolOutput = ExecuteOutput<typeof ExecuteFlowToolDefinition>;
export {};
//# sourceMappingURL=ExecuteFlowDefinition.d.ts.map