import { z } from 'zod';
/**
 * Mental Model Schema
 *
 * Defines the structure for applying mental models to problem analysis.
 * Mental models are frameworks for understanding and analyzing complex problems
 * by applying established thinking patterns and methodologies.
 */
export declare const MentalModelSchema: z.ZodObject<{
    modelName: z.ZodString;
    problem: z.ZodString;
    steps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    reasoning: z.ZodOptional<z.ZodString>;
    conclusion: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    modelName: string;
    problem: string;
    steps?: string[] | undefined;
    reasoning?: string | undefined;
    conclusion?: string | undefined;
}, {
    modelName: string;
    problem: string;
    steps?: string[] | undefined;
    reasoning?: string | undefined;
    conclusion?: string | undefined;
}>;
export type MentalModelData = z.infer<typeof MentalModelSchema>;
