export type LogicAction = 'analyze_mece' | 'analyze_causes' | 'reason_abductive' | 'reason_deductive' | 'reason_inductive' | 'synthesize' | 'validate_logic'; export type ReasoningType = 'abductive' | 'deductive' | 'inductive'; export type RecommendationType = 'improvement' | 'validation' | 'extension'; export type Priority = 'high' | 'medium' | 'low'; export interface MECEDimension { name: string; elements: string[]; isComplete: boolean; isExclusive: boolean; } export interface MECEAnalysis { topic: string; dimensions: MECEDimension[]; completenessScore: number; exclusivityScore: number; suggestions: string[]; } export interface CauseAnalysis { description: string; evidence: string[]; strength: number; confidence: number; } export interface FourCausesAnalysis { topic: string; materialCause: CauseAnalysis; formalCause: CauseAnalysis; efficientCause: CauseAnalysis; finalCause: CauseAnalysis; completenessScore: number; insights: string[]; } export interface ReasoningResult { type: ReasoningType; premises: string[]; conclusion: string; logicalValidity: number; soundness: number; limitations: string[]; } export interface ReasoningAnalysis { topic: string; abductiveReasoning?: ReasoningResult; deductiveReasoning?: ReasoningResult; inductiveReasoning?: ReasoningResult; synthesisResult?: SynthesisResult; } export interface SynthesisResult { topic: string; combinedConclusion: string; consistencyScore: number; confidence: number; supportingEvidence: string[]; potentialWeaknesses: string[]; recommendations: string[]; } export interface LogicScore { completeness: number; consistency: number; validity: number; overall: number; } export interface Recommendation { type: RecommendationType; description: string; priority: Priority; rationale: string; } export interface LogicResponse { success: boolean; action: LogicAction; result: { analysis: MECEAnalysis | FourCausesAnalysis | ReasoningResult | ReasoningAnalysis | SynthesisResult | any; logicScore: LogicScore; recommendations: Recommendation[]; nextSteps: string[]; }; metadata: { timestamp: string; processingTime: number; confidence: number; }; } export interface LogicRequest { action: LogicAction; topic: string; context?: string; premises?: string[]; observations?: string[]; cases?: string[]; initialDimensions?: string[]; knownFactors?: string[]; requireAllMethods?: boolean; } export interface ValidationResult { isValid: boolean; issues: string[]; suggestions: string[]; score: number; } export interface ConsistencyCheck { element1: string; element2: string; isConsistent: boolean; conflictReason?: string; } export interface CompletenessCheck { dimension: string; isCovered: boolean; missingElements: string[]; } //# sourceMappingURL=types.d.ts.map