import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
export declare const executeValidateTestArgumentsSchema: z.ZodObject<{
    url: z.ZodOptional<z.ZodString>;
    stop_on_first_failure: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Response schema for execute_validate_test tool.
 * Returns per-step pass/fail results from replaying the generated test
 * in a fresh browser.
 */
export declare const executeValidateTestResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    stepResults: z.ZodArray<z.ZodObject<{
        stepIndex: z.ZodNumber;
        stepDescription: z.ZodString;
        status: z.ZodEnum<{
            skipped: "skipped";
            pass: "pass";
            fail: "fail";
        }>;
        errorMessage: z.ZodOptional<z.ZodString>;
        expected: z.ZodOptional<z.ZodString>;
        actual: z.ZodOptional<z.ZodString>;
        durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    totalDurationMs: z.ZodNumber;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExecuteValidateTestToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_validate_test", z.ZodObject<{
    url: z.ZodOptional<z.ZodString>;
    stop_on_first_failure: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, undefined, z.ZodObject<{
    success: z.ZodBoolean;
    stepResults: z.ZodArray<z.ZodObject<{
        stepIndex: z.ZodNumber;
        stepDescription: z.ZodString;
        status: z.ZodEnum<{
            skipped: "skipped";
            pass: "pass";
            fail: "fail";
        }>;
        errorMessage: z.ZodOptional<z.ZodString>;
        expected: z.ZodOptional<z.ZodString>;
        actual: z.ZodOptional<z.ZodString>;
        durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    totalDurationMs: z.ZodNumber;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExecuteValidateTestToolName = ToolName<typeof ExecuteValidateTestToolDefinition>;
export type ExecuteValidateTestToolArguments = ToolArguments<typeof ExecuteValidateTestToolDefinition>;
export type ExecuteValidateTestToolInput = ExecuteInput<typeof ExecuteValidateTestToolDefinition>;
export type ExecuteValidateTestToolOutput = ExecuteOutput<typeof ExecuteValidateTestToolDefinition>;
//# sourceMappingURL=ExecuteValidateTestDefinition.d.ts.map