import { z } from "zod/v4";
export declare const ConfidenceSchema: z.ZodNumber;
export declare const ThoughtNumberSchema: z.ZodNumber;
export declare const ProbabilitySchema: z.ZodNumber;
export declare const EnumSchema: <T extends readonly string[]>(values: T, fieldName?: string) => z.ZodEnum<{
    [x: string]: any;
}>;
export declare const ThoughtDataSchema: z.ZodObject<{
    thought: z.ZodString;
    thoughtNumber: z.ZodNumber;
    totalThoughts: z.ZodNumber;
    nextThoughtNeeded: z.ZodBoolean;
    isRevision: z.ZodOptional<z.ZodBoolean>;
    revisesThought: z.ZodOptional<z.ZodNumber>;
    branchFromThought: z.ZodOptional<z.ZodNumber>;
    branchId: z.ZodOptional<z.ZodString>;
    needsMoreThoughts: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const MentalModelSchema: z.ZodObject<{
    modelName: z.ZodEnum<{
        [x: string]: any;
    }>;
    problem: z.ZodString;
    steps: z.ZodDefault<z.ZodArray<z.ZodString>>;
    reasoning: z.ZodDefault<z.ZodString>;
    conclusion: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export declare const DebuggingApproachSchema: z.ZodObject<{
    approachName: z.ZodEnum<{
        [x: string]: any;
    }>;
    issue: z.ZodString;
    steps: z.ZodDefault<z.ZodArray<z.ZodString>>;
    findings: z.ZodDefault<z.ZodString>;
    resolution: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
