import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
export declare const replayStepsArgumentsSchema: z.ZodObject<{
    description: z.ZodString;
    reasoning: z.ZodOptional<z.ZodString>;
    start_step_index: z.ZodString;
    end_step_index: z.ZodString;
}, z.core.$strip>;
export declare const replayedStepDetailSchema: z.ZodObject<{
    step_index: z.ZodString;
    step_type: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        error: "error";
        passed: "passed";
        failed: "failed";
        skipped: "skipped";
    }>;
    log_info: z.ZodOptional<z.ZodString>;
    duration_ms: z.ZodOptional<z.ZodNumber>;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Metadata for a single screenshot captured during replay.
 * Follows the same pattern as screenshotInfoSchema in GetTestRunScreenshotsDefinition,
 * using the subset of fields available in the replay context.
 */
export declare const replayScreenshotInfoSchema: z.ZodObject<{
    stepNumber: z.ZodString;
    stepDescription: z.ZodString;
    mediaType: z.ZodString;
}, z.core.$strip>;
export declare const replayStepsResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    steps_executed: z.ZodOptional<z.ZodNumber>;
    steps_failed: z.ZodOptional<z.ZodNumber>;
    step_details: z.ZodOptional<z.ZodArray<z.ZodObject<{
        step_index: z.ZodString;
        step_type: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            error: "error";
            passed: "passed";
            failed: "failed";
            skipped: "skipped";
        }>;
        log_info: z.ZodOptional<z.ZodString>;
        duration_ms: z.ZodOptional<z.ZodNumber>;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    screenshots: z.ZodOptional<z.ZodArray<z.ZodObject<{
        stepNumber: z.ZodString;
        stepDescription: z.ZodString;
        mediaType: z.ZodString;
    }, z.core.$strip>>>;
    new_screenshot: z.ZodOptional<z.ZodString>;
    current_url: z.ZodOptional<z.ZodString>;
    note: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ReplayStepsToolDefinition: import("../toolDefinition.js").ToolDefinition<"replay_steps", z.ZodObject<{
    description: z.ZodString;
    reasoning: z.ZodOptional<z.ZodString>;
    start_step_index: z.ZodString;
    end_step_index: z.ZodString;
}, z.core.$strip>, undefined, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    steps_executed: z.ZodOptional<z.ZodNumber>;
    steps_failed: z.ZodOptional<z.ZodNumber>;
    step_details: z.ZodOptional<z.ZodArray<z.ZodObject<{
        step_index: z.ZodString;
        step_type: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            error: "error";
            passed: "passed";
            failed: "failed";
            skipped: "skipped";
        }>;
        log_info: z.ZodOptional<z.ZodString>;
        duration_ms: z.ZodOptional<z.ZodNumber>;
        error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    screenshots: z.ZodOptional<z.ZodArray<z.ZodObject<{
        stepNumber: z.ZodString;
        stepDescription: z.ZodString;
        mediaType: z.ZodString;
    }, z.core.$strip>>>;
    new_screenshot: z.ZodOptional<z.ZodString>;
    current_url: z.ZodOptional<z.ZodString>;
    note: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ReplayStepsToolName = ToolName<typeof ReplayStepsToolDefinition>;
export type ReplayStepsToolArguments = ToolArguments<typeof ReplayStepsToolDefinition>;
export type ReplayStepsToolInput = ExecuteInput<typeof ReplayStepsToolDefinition>;
export type ReplayStepsToolOutput = ExecuteOutput<typeof ReplayStepsToolDefinition>;
export type ReplayedStepDetail = z.infer<typeof replayedStepDetailSchema>;
export type ReplayScreenshotInfo = z.infer<typeof replayScreenshotInfoSchema>;
//# sourceMappingURL=ReplayStepsDefinition.d.ts.map