import { CandleSet } from '../chart/candle-set.js';
import type { Candles, TerminalSize } from '../types/candlestick.js';
export declare class ChartData {
    mainCandleSet: CandleSet;
    visibleCandleSet: CandleSet;
    terminalSize: TerminalSize;
    height: number;
    width: number;
    constructor(candles: Candles, options?: {
        width?: number;
        height?: number;
    });
    getTerminalSize(): TerminalSize;
    private tryGetWindowSize;
    private tryGetStdoutSize;
    private tryGetEnvSize;
    computeHeight(volumePaneHeight: number): void;
    computeVisibleCandles(): void;
    private sampleCandlesForWidth;
    resetCandles(): void;
    addCandles(candles: Candles): void;
    setSize(width: number, height: number): void;
    private margins;
    private scalingMode;
    private timeRange?;
    private priceRange?;
    setMargins(top: number, right: number, bottom: number, left: number): void;
    setScalingMode(mode: 'fit' | 'fixed' | 'price'): void;
    setPriceRange(minPrice: number, maxPrice: number): void;
    setTimeRange(startIndex: number, endIndex: number): void;
    fitToData(): void;
}
