/**
 * Pure Zod schemas for test planning tools.
 * This file should ONLY import from 'zod' and other files within toolLibrary/.
 */
import { z } from 'zod';
export declare const testInformationSchema: z.ZodObject<{
    test_id: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    deployment_id: z.ZodOptional<z.ZodString>;
    test_case: z.ZodString;
    url_override: z.ZodOptional<z.ZodString>;
    credentials_id: z.ZodOptional<z.ZodString>;
    branch_id: z.ZodOptional<z.ZodString>;
    plan_id: z.ZodOptional<z.ZodString>;
    device_preset: z.ZodOptional<z.ZodString>;
    device_orientation: z.ZodOptional<z.ZodEnum<{
        portrait_primary: "portrait_primary";
        portrait_secondary: "portrait_secondary";
        landscape_primary: "landscape_primary";
        landscape_secondary: "landscape_secondary";
    }>>;
}, z.core.$strip>;
export type TestInformationFromSchema = z.infer<typeof testInformationSchema>;
export declare const testInformationGenerationResponseSchema: z.ZodObject<{
    message: z.ZodString;
    testInformation: z.ZodObject<{
        test_id: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        deployment_id: z.ZodOptional<z.ZodString>;
        test_case: z.ZodString;
        url_override: z.ZodOptional<z.ZodString>;
        credentials_id: z.ZodOptional<z.ZodString>;
        branch_id: z.ZodOptional<z.ZodString>;
        plan_id: z.ZodOptional<z.ZodString>;
        device_preset: z.ZodOptional<z.ZodString>;
        device_orientation: z.ZodOptional<z.ZodEnum<{
            portrait_primary: "portrait_primary";
            portrait_secondary: "portrait_secondary";
            landscape_primary: "landscape_primary";
            landscape_secondary: "landscape_secondary";
        }>>;
    }, z.core.$strip>;
    unsupported_settings_requested: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export type TestInformationGenerationResponse = z.infer<typeof testInformationGenerationResponseSchema>;
export declare const flowOptionSchema: z.ZodObject<{
    flow_id: z.ZodString;
    flow_name: z.ZodString;
    reasoning: z.ZodString;
    preference: z.ZodEnum<{
        primary: "primary";
        secondary: "secondary";
    }>;
}, z.core.$strip>;
export declare const snippetOptionSchema: z.ZodObject<{
    snippet_id: z.ZodString;
    snippet_name: z.ZodString;
    reasoning: z.ZodString;
    preference: z.ZodEnum<{
        primary: "primary";
        secondary: "secondary";
    }>;
}, z.core.$strip>;
/** A Zod recreation of the TestCreationTaskPlan type from the API client */
export declare const taskPlanSchema: z.ZodObject<{
    task: z.ZodString;
    suggested_validation: z.ZodString;
    suggested_flow_options: 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.ZodArray<z.ZodObject<{
        snippet_id: z.ZodString;
        snippet_name: z.ZodString;
        reasoning: z.ZodString;
        preference: z.ZodEnum<{
            primary: "primary";
            secondary: "secondary";
        }>;
    }, z.core.$strip>>;
    implementation_notes: z.ZodOptional<z.ZodString>;
    screenshots_cited: z.ZodArray<z.ZodObject<{
        test_run_id: z.ZodString;
        entry_id: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type TaskPlanResult = z.infer<typeof taskPlanSchema>;
export declare const testPlanSchema: z.ZodObject<{
    test_case: z.ZodString;
    tasks: z.ZodArray<z.ZodObject<{
        task: z.ZodString;
        suggested_validation: z.ZodString;
        suggested_flow_options: 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.ZodArray<z.ZodObject<{
            snippet_id: z.ZodString;
            snippet_name: z.ZodString;
            reasoning: z.ZodString;
            preference: z.ZodEnum<{
                primary: "primary";
                secondary: "secondary";
            }>;
        }, z.core.$strip>>;
        implementation_notes: z.ZodOptional<z.ZodString>;
        screenshots_cited: z.ZodArray<z.ZodObject<{
            test_run_id: z.ZodString;
            entry_id: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    implementation_notes: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type TestPlanResult = z.infer<typeof testPlanSchema>;
//# sourceMappingURL=schemas.d.ts.map