export interface SemanticAnalysisResult {
    label: 'CONTRADICTION' | 'ENTAILMENT' | 'NEUTRAL';
    score: number;
    confidence: number;
}
export interface BeliefContradictionResult {
    contradicts: boolean;
    confidence: number;
    reasoning: string;
}
export interface ActionAssessmentResult {
    category: 'success' | 'failure' | 'neutral';
    confidence: number;
    reasoning: string;
}
export declare class SemanticAnalyzer {
    private nliClassifier;
    private isInitialized;
    initialize(): Promise<void>;
    analyzeTextPair(premise: string, hypothesis: string): Promise<SemanticAnalysisResult>;
    assessBeliefContradiction(belief: string, evidence: string): Promise<BeliefContradictionResult>;
    assessActionOutcome(action: string, expectedOutcome: string): Promise<ActionAssessmentResult>;
    detectContradictionsInActions(actions: string[]): Promise<Array<{
        action1: string;
        action2: string;
        contradicts: boolean;
        confidence: number;
    }>>;
    analyzeBeliefConsistency(beliefs: string[]): Promise<Array<{
        belief1: string;
        belief2: string;
        relationship: 'contradiction' | 'entailment' | 'neutral';
        confidence: number;
    }>>;
    classifyActionIntent(action: string, possibleIntents: string[]): Promise<{
        bestMatch: string;
        confidence: number;
        allScores: Array<{
            intent: string;
            score: number;
        }>;
    }>;
    isReady(): boolean;
}
export declare const semanticAnalyzer: SemanticAnalyzer;
