import { ChartData } from '../chart/chart-data.js';
import { ChartRenderer } from '../chart/chart-renderer.js';
import { InfoBar } from '../chart/info-bar.js';
import { VolumePane } from '../chart/volume-pane.js';
import { YAxis } from '../chart/y-axis.js';
import type { Candles, ChartHighlights, ColorValue } from '../types/candlestick.js';
export declare class Chart {
    chartData: ChartData;
    infoBar: InfoBar;
    renderer: ChartRenderer;
    highlights: ChartHighlights;
    volumePane: VolumePane;
    yAxis: YAxis;
    constructor(candles: Candles, options?: {
        title?: string;
        width?: number;
        height?: number;
        rendererClass?: typeof ChartRenderer;
    });
    render(): Promise<string>;
    draw(): Promise<void>;
    setBearColor(r: number, g: number, b: number): void;
    setBullColor(r: number, g: number, b: number): void;
    setHighlight(price: string, color: ColorValue): void;
    setName(name: string): void;
    setVolBearColor(r: number, g: number, b: number): void;
    setVolBullColor(r: number, g: number, b: number): void;
    setVolumePaneEnabled(enabled: boolean): void;
    setVolumePaneHeight(height: number): void;
    updateCandles(candles: Candles, reset?: boolean): void;
    updateSize(width: number, height: number): void;
    updateSizeFromTerminal(): void;
    enableAutoResize(interval?: number): void;
    disableAutoResize(): void;
    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;
    private _cleanupAutoResize?;
}
