import { z } from "zod";
export declare const IntentSchema: z.ZodObject<{
    editMode: z.ZodBoolean;
    description: z.ZodString;
    needsMoreContext: z.ZodBoolean;
    filePaths: z.ZodArray<z.ZodString, "many">;
    searchTerms: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    editMode: boolean;
    description: string;
    needsMoreContext: boolean;
    filePaths: string[];
    searchTerms: string[];
}, {
    editMode: boolean;
    description: string;
    needsMoreContext: boolean;
    filePaths: string[];
    searchTerms: string[];
}>;
export declare const ChangeSchema: z.ZodObject<{
    operation: z.ZodEnum<["new_file", "delete_file", "modify_file"]>;
    filePath: z.ZodString;
    modificationType: z.ZodEnum<["replace_block", "add_block", "remove_block", "none"]>;
    modificationDescription: z.ZodString;
    oldCodeBlock: z.ZodString;
    newCodeBlock: z.ZodString;
}, "strip", z.ZodTypeAny, {
    operation: "new_file" | "delete_file" | "modify_file";
    filePath: string;
    modificationType: "replace_block" | "add_block" | "remove_block" | "none";
    modificationDescription: string;
    oldCodeBlock: string;
    newCodeBlock: string;
}, {
    operation: "new_file" | "delete_file" | "modify_file";
    filePath: string;
    modificationType: "replace_block" | "add_block" | "remove_block" | "none";
    modificationDescription: string;
    oldCodeBlock: string;
    newCodeBlock: string;
}>;
export declare const ChangesSchema: z.ZodObject<{
    changes: z.ZodArray<z.ZodObject<{
        operation: z.ZodEnum<["new_file", "delete_file", "modify_file"]>;
        filePath: z.ZodString;
        modificationType: z.ZodEnum<["replace_block", "add_block", "remove_block", "none"]>;
        modificationDescription: z.ZodString;
        oldCodeBlock: z.ZodString;
        newCodeBlock: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        operation: "new_file" | "delete_file" | "modify_file";
        filePath: string;
        modificationType: "replace_block" | "add_block" | "remove_block" | "none";
        modificationDescription: string;
        oldCodeBlock: string;
        newCodeBlock: string;
    }, {
        operation: "new_file" | "delete_file" | "modify_file";
        filePath: string;
        modificationType: "replace_block" | "add_block" | "remove_block" | "none";
        modificationDescription: string;
        oldCodeBlock: string;
        newCodeBlock: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    changes: {
        operation: "new_file" | "delete_file" | "modify_file";
        filePath: string;
        modificationType: "replace_block" | "add_block" | "remove_block" | "none";
        modificationDescription: string;
        oldCodeBlock: string;
        newCodeBlock: string;
    }[];
}, {
    changes: {
        operation: "new_file" | "delete_file" | "modify_file";
        filePath: string;
        modificationType: "replace_block" | "add_block" | "remove_block" | "none";
        modificationDescription: string;
        oldCodeBlock: string;
        newCodeBlock: string;
    }[];
}>;
//# sourceMappingURL=schemas.d.ts.map