export interface KnowledgeAssessment {
    domain: string;
    knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none";
    confidenceScore: number;
    supportingEvidence: string;
    knownLimitations: string[];
    relevantTrainingCutoff?: string;
}
export interface ClaimAssessment {
    claim: string;
    status: "fact" | "inference" | "speculation" | "uncertain";
    confidenceScore: number;
    evidenceBasis: string;
    falsifiabilityCriteria?: string;
    alternativeInterpretations?: string[];
}
export interface ReasoningAssessment {
    step: string;
    potentialBiases: string[];
    assumptions: string[];
    logicalValidity: number;
    inferenceStrength: number;
}
export interface MetacognitiveMonitoringData {
    task: string;
    stage: "knowledge-assessment" | "planning" | "execution" | "monitoring" | "evaluation" | "reflection";
    knowledgeAssessment?: KnowledgeAssessment;
    claims?: ClaimAssessment[];
    reasoningSteps?: ReasoningAssessment[];
    overallConfidence: number;
    uncertaintyAreas: string[];
    recommendedApproach: string;
    monitoringId: string;
    iteration: number;
    suggestedAssessments?: ("knowledge" | "claim" | "reasoning" | "overall")[];
    nextAssessmentNeeded: boolean;
}
