import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteInput, type ExecuteOutput } from '../toolDefinition.js';
export declare const getTestContextParamsSchema: z.ZodObject<{
    include_plan: z.ZodOptional<z.ZodBoolean>;
    include_variables: z.ZodOptional<z.ZodBoolean>;
    include_test_steps: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const getTestContextResponseSchema: z.ZodObject<{
    current_task_index: z.ZodNumber;
    current_task: z.ZodOptional<z.ZodObject<{
        task: z.ZodString;
        implementation_notes: z.ZodOptional<z.ZodString>;
        suggested_validation: z.ZodOptional<z.ZodString>;
        suggested_flow_options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            flow_id: z.ZodString;
            flow_name: z.ZodString;
            reasoning: z.ZodString;
            preference: z.ZodEnum<{
                primary: "primary";
                secondary: "secondary";
            }>;
        }, z.core.$strip>>>;
        suggested_snippet_options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            snippet_id: z.ZodString;
            snippet_name: z.ZodString;
            reasoning: z.ZodString;
            preference: z.ZodEnum<{
                primary: "primary";
                secondary: "secondary";
            }>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    total_tasks: z.ZodNumber;
    plan: z.ZodOptional<z.ZodString>;
    formatted_steps: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
export declare const GetTestContextToolDefinition: import("../toolDefinition.js").ToolDefinition<"get_test_context", z.ZodObject<{
    include_plan: z.ZodOptional<z.ZodBoolean>;
    include_variables: z.ZodOptional<z.ZodBoolean>;
    include_test_steps: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, undefined, z.ZodObject<{
    current_task_index: z.ZodNumber;
    current_task: z.ZodOptional<z.ZodObject<{
        task: z.ZodString;
        implementation_notes: z.ZodOptional<z.ZodString>;
        suggested_validation: z.ZodOptional<z.ZodString>;
        suggested_flow_options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            flow_id: z.ZodString;
            flow_name: z.ZodString;
            reasoning: z.ZodString;
            preference: z.ZodEnum<{
                primary: "primary";
                secondary: "secondary";
            }>;
        }, z.core.$strip>>>;
        suggested_snippet_options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            snippet_id: z.ZodString;
            snippet_name: z.ZodString;
            reasoning: z.ZodString;
            preference: z.ZodEnum<{
                primary: "primary";
                secondary: "secondary";
            }>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    total_tasks: z.ZodNumber;
    plan: z.ZodOptional<z.ZodString>;
    formatted_steps: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
export type GetTestContextToolName = ToolName<typeof GetTestContextToolDefinition>;
export type GetTestContextToolArguments = ToolArguments<typeof GetTestContextToolDefinition>;
export type GetTestContextToolInput = ExecuteInput<typeof GetTestContextToolDefinition>;
export type GetTestContextToolOutput = ExecuteOutput<typeof GetTestContextToolDefinition>;
//# sourceMappingURL=GetTestContextDefinition.d.ts.map