import { TarotCardManager } from "./card-manager.js";
import { TarotSessionManager } from "./session-manager.js";
/**
 * Manages tarot readings and interpretations
 */
export declare class TarotReadingManager {
    private cardManager;
    private sessionManager;
    constructor(cardManager: TarotCardManager, sessionManager: TarotSessionManager);
    /**
     * Perform a tarot reading
     */
    performReading(spreadType: string, question: string, sessionId?: string): string;
    /**
     * List all available spreads
     */
    listAvailableSpreads(): string;
    /**
     * Perform a custom tarot reading with user-defined spread
     */
    performCustomReading(spreadName: string, description: string, positions: {
        name: string;
        meaning: string;
    }[], question: string, sessionId?: string): string;
    /**
     * Interpret a combination of cards
     */
    interpretCardCombination(cards: Array<{
        name: string;
        orientation?: string;
    }>, context: string): string;
    /**
     * Generate interpretation for a reading
     */
    private generateInterpretation;
    /**
     * Select the most relevant meaning based on position and question
     */
    private selectRelevantMeaning;
    /**
     * Generate Celtic Cross specific analysis
     */
    private generateCelticCrossAnalysis;
    /**
     * Generate Three Card specific analysis
     */
    private generateThreeCardAnalysis;
    /**
     * Generate Relationship spread specific analysis
     */
    private generateRelationshipAnalysis;
    /**
     * Generate Career spread specific analysis
     */
    private generateCareerAnalysis;
    /**
     * Generate Spiritual Guidance spread analysis
     */
    private generateSpiritualAnalysis;
    /**
     * Generate Chakra Alignment spread analysis
     */
    private generateChakraAnalysis;
    /**
     * Generate Year Ahead spread analysis
     */
    private generateYearAheadAnalysis;
    /**
     * Generate Venus Love spread analysis
     */
    private generateVenusLoveAnalysis;
    /**
     * Generate Tree of Life spread analysis
     */
    private generateTreeOfLifeAnalysis;
    /**
     * Generate Astrological Houses spread analysis
     */
    private generateAstrologicalAnalysis;
    /**
     * Generate Mandala spread analysis
     */
    private generateMandalaAnalysis;
    /**
     * Generate Pentagram spread analysis
     */
    private generatePentagramAnalysis;
    /**
     * Generate Mirror of Truth spread analysis
     */
    private generateMirrorOfTruthAnalysis;
    /**
     * Check if two cards have similar energy
     */
    private cardsHaveSimilarEnergy;
    /**
     * Generate overall interpretation considering card interactions
     */
    private generateOverallInterpretation;
    /**
     * Generate advanced interpretation for card combinations
     */
    private generateAdvancedCombinationInterpretation;
    /**
     * Analyze elemental balance in the reading
     */
    private analyzeElements;
    /**
     * Interpret elemental balance
     */
    private interpretElementalBalance;
    /**
     * Analyze suit patterns
     */
    private analyzeSuits;
    /**
     * Analyze numerical patterns in the reading
     */
    private analyzeNumericalPatterns;
    /**
     * Analyze court cards in the reading
     */
    private analyzeCourtCards;
    /**
     * Analyze Major Arcana patterns and archetypal themes
     */
    private analyzeMajorArcanaPatterns;
    /**
     * Generate interpretation for card combinations (legacy method for compatibility)
     */
    private generateCombinationInterpretation;
    /**
     * Format a reading for display
     */
    private formatReading;
    /**
     * Get a specific spread by type
     */
    getSpreadByType(spreadType: string): any;
    /**
     * Generate cryptographically secure random orientation
     */
    private getSecureRandomOrientation;
    /**
     * Generate a unique reading ID with secure randomness
     */
    private generateReadingId;
}
