import { z } from "zod";
export declare const promptHierarchySchema: z.ZodObject<{
    mode: z.ZodEnum<["build", "select", "evaluate"]>;
    context: z.ZodOptional<z.ZodString>;
    goal: z.ZodOptional<z.ZodString>;
    requirements: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    taskDescription: z.ZodOptional<z.ZodString>;
    taskComplexity: z.ZodOptional<z.ZodEnum<["simple", "moderate", "complex"]>>;
    agentCapability: z.ZodOptional<z.ZodEnum<["novice", "intermediate", "advanced"]>>;
    promptToEvaluate: z.ZodOptional<z.ZodString>;
    evaluationCriteria: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    mode: "select" | "build" | "evaluate";
    context?: string | undefined;
    goal?: string | undefined;
    requirements?: string[] | undefined;
    taskDescription?: string | undefined;
    agentCapability?: "advanced" | "novice" | "intermediate" | undefined;
    taskComplexity?: "moderate" | "simple" | "complex" | undefined;
    promptToEvaluate?: string | undefined;
    evaluationCriteria?: string[] | undefined;
}, {
    mode: "select" | "build" | "evaluate";
    context?: string | undefined;
    goal?: string | undefined;
    requirements?: string[] | undefined;
    taskDescription?: string | undefined;
    agentCapability?: "advanced" | "novice" | "intermediate" | undefined;
    taskComplexity?: "moderate" | "simple" | "complex" | undefined;
    promptToEvaluate?: string | undefined;
    evaluationCriteria?: string[] | undefined;
}>;
export type PromptHierarchySchema = z.infer<typeof promptHierarchySchema>;
//# sourceMappingURL=prompt-hierarchy.d.ts.map