import { z } from 'zod'; export declare const ToolRecommendationSchema: z.ZodObject<{ toolName: z.ZodString; confidence: z.ZodNumber; rationale: z.ZodString; priority: z.ZodNumber; alternativeTools: z.ZodOptional>; }, "strip", z.ZodTypeAny, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }>; export declare const StepRecommendationSchema: z.ZodObject<{ stepDescription: z.ZodString; recommendedTools: z.ZodArray>; }, "strip", z.ZodTypeAny, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }>, "many">; expectedOutcome: z.ZodString; nextStepConditions: z.ZodArray; }, "strip", z.ZodTypeAny, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }>; export declare const CurrentStepSchema: z.ZodObject<{ stepDescription: z.ZodString; recommendedTools: z.ZodArray>; }, "strip", z.ZodTypeAny, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }>, "many">; expectedOutcome: z.ZodString; nextStepConditions: z.ZodArray; } & { stepNumber: z.ZodOptional; estimatedDuration: z.ZodOptional; complexityLevel: z.ZodOptional>; }, "strip", z.ZodTypeAny, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; }, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; }>; export declare const ToolUsageHistorySchema: z.ZodObject<{ toolName: z.ZodString; usedAt: z.ZodString; effectivenessScore: z.ZodOptional; }, "strip", z.ZodTypeAny, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }>; export declare const ThoughtSchema: z.ZodObject<{ thought: z.ZodString; thoughtNumber: z.ZodNumber; totalThoughts: z.ZodNumber; nextThoughtNeeded: z.ZodBoolean; isRevision: z.ZodOptional; revisesThought: z.ZodOptional; branchFromThought: z.ZodOptional; branchId: z.ZodOptional; needsMoreThoughts: z.ZodOptional; currentStep: z.ZodOptional>; }, "strip", z.ZodTypeAny, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }>, "many">; expectedOutcome: z.ZodString; nextStepConditions: z.ZodArray; } & { stepNumber: z.ZodOptional; estimatedDuration: z.ZodOptional; complexityLevel: z.ZodOptional>; }, "strip", z.ZodTypeAny, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; }, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; }>>; previousSteps: z.ZodOptional>; }, "strip", z.ZodTypeAny, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }, { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }>, "many">; expectedOutcome: z.ZodString; nextStepConditions: z.ZodArray; }, "strip", z.ZodTypeAny, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }, { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }>, "many">>; remainingSteps: z.ZodOptional>; toolUsageHistory: z.ZodOptional; }, "strip", z.ZodTypeAny, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { thought: string; thoughtNumber: number; totalThoughts: number; nextThoughtNeeded: boolean; isRevision?: boolean | undefined; revisesThought?: number | undefined; branchFromThought?: number | undefined; branchId?: string | undefined; needsMoreThoughts?: boolean | undefined; currentStep?: { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; } | undefined; previousSteps?: { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }[] | undefined; remainingSteps?: string[] | undefined; toolUsageHistory?: { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }[] | undefined; }, { thought: string; thoughtNumber: number; totalThoughts: number; nextThoughtNeeded: boolean; isRevision?: boolean | undefined; revisesThought?: number | undefined; branchFromThought?: number | undefined; branchId?: string | undefined; needsMoreThoughts?: boolean | undefined; currentStep?: { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; stepNumber?: number | undefined; estimatedDuration?: string | undefined; complexityLevel?: "low" | "medium" | "high" | undefined; } | undefined; previousSteps?: { stepDescription: string; recommendedTools: { toolName: string; confidence: number; rationale: string; priority: number; alternativeTools?: string[] | undefined; }[]; expectedOutcome: string; nextStepConditions: string[]; }[] | undefined; remainingSteps?: string[] | undefined; toolUsageHistory?: { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }[] | undefined; }>; export declare const ToolContextSchema: z.ZodObject<{ availableTools: z.ZodArray; userPreferences: z.ZodOptional>; sessionHistory: z.ZodOptional>; problemDomain: z.ZodOptional; }, "strip", z.ZodTypeAny, { availableTools: string[]; userPreferences?: Record | undefined; sessionHistory?: string[] | undefined; problemDomain?: string | undefined; }, { availableTools: string[]; userPreferences?: Record | undefined; sessionHistory?: string[] | undefined; problemDomain?: string | undefined; }>; export type ToolRecommendation = z.infer; export type StepRecommendation = z.infer; export type CurrentStep = z.infer; export type ToolUsageHistory = z.infer; export type ThoughtData = z.infer; export type ToolContext = z.infer; export type EnhancedThoughtData = ThoughtData;