import type { AoCandle, CandleToDraw, Vector2 } from '../types';
import { Candle2D } from './CandleClasses';
type MinMax = {
    min: number;
    max: number;
    aoMin: number;
    aoMax: number;
};
export declare class CandleCanvas {
    candlesShown: number;
    candleShift: number;
    candlesToDraw: CandleToDraw[];
    width: number;
    height: number;
    minMax: MinMax;
    gap: number;
    candleWidth: number;
    candleArray: Candle2D[];
    lastCandle: CandleToDraw | undefined;
    alligatorArray: {
        jaw: Vector2[];
        lips: Vector2[];
        teeth: Vector2[];
    };
    aoArray: AoCandle[];
    standardDeviationArray: Vector2[];
    constructor(width: number, height: number, candlesShown: number, candleShift: number, candlesToDraw: CandleToDraw[], lastCandle: CandleToDraw | undefined);
    private getGapAndCandleWidth;
    private minMaxCalc;
    private getDrawingArray;
    private getAlligatorArray;
    private getAOArray;
    private getStandardDeviationArray;
    getDisplayedPrice(y: number): number;
}
export {};
