import { Theme, ChartOptions, ChartData } from '../../types';
import { WebGLRenderer } from '../../core/WebGLRenderer';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { GridRenderer } from '../../renderers/GridRenderer';
import { UnifiedRenderer } from '../../renderers/UnifiedRenderer';
export declare class VolumeRendererManager {
    private renderer;
    private _container;
    private theme;
    private coordSystem;
    private options;
    private unifiedChartRenderer;
    private gridRenderer;
    private unifiedRenderer;
    constructor(renderer: WebGLRenderer, _container: HTMLElement, // 나중에 UI 확장 시 사용
    theme: Theme, coordSystem: UnifiedCoordinateSystem, options?: Partial<ChartOptions>);
    init(): Promise<void>;
    renderVolume(data: ChartData, _visibleRange: {
        start: number;
        end: number;
    }, _mouseX: number, _mouseY: number): void;
    getGridRenderer(): GridRenderer;
    getUnifiedRenderer(): UnifiedRenderer;
    updateTheme(theme: Theme): void;
    updateColors(colors: {
        up?: string;
        down?: string;
        maColor?: string;
    }): void;
    updateOptions(options: ChartOptions): void;
    resize(): void;
    dispose(): void;
}
