import type { ElliottWave, FibonacciLevels, HarmonicPattern, PivotPoints } from '../../schemas/indicatortypes.ts';
export declare class SupportResistanceIndicators {
    /**
     * Calculate Pivot Points (Classic)
     */
    static calculatePivotPoints(prices: number[], highs: number[], lows: number[]): PivotPoints[];
    /**
     * Calculate Fibonacci Pivot Points
     */
    static calculateFibonacciPivotPoints(prices: number[], highs: number[], lows: number[]): PivotPoints[];
    /**
     * Calculate Camarilla Pivot Points
     */
    static calculateCamarillaPivotPoints(prices: number[], highs: number[], lows: number[]): PivotPoints[];
    /**
     * Calculate Fibonacci Levels
     */
    static calculateFibonacciLevels(prices: number[]): FibonacciLevels[];
    /**
     * Calculate Gann Levels
     */
    static calculateGannLevels(prices: number[]): number[];
    /**
     * Calculate Elliott Wave
     */
    static calculateElliottWave(prices: number[]): ElliottWave[];
    /**
     * Helper method to detect price swings
     */
    private static detectPriceSwings;
    /**
     * Helper method to calculate wave position
     */
    private static calculateWavePosition;
    /**
     * Calculate Harmonic Patterns
     */
    static calculateHarmonicPatterns(prices: number[]): HarmonicPattern[];
    /**
     * Helper method to detect harmonic patterns
     */
    private static detectHarmonicPattern;
    /**
     * Helper method to check if a value is within a range
     */
    private static isInRange;
    /**
     * Helper method to calculate pattern completion percentage
     */
    private static calculatePatternCompletion;
}
