import { Theme, DrawingObject } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { WebGLLineHelper } from './WebGLLineHelper';
export declare class DrawingRenderer {
    private theme;
    private coordSystem;
    private lineHelper;
    constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper);
    /**
     * Render all drawing objects
     */
    render(drawings: DrawingObject[]): void;
    /**
     * Render trendline
     */
    private renderTrendline;
    /**
     * Render horizontal line
     */
    private renderHorizontalLine;
    /**
     * Render rectangle
     */
    private renderRectangle;
    /**
     * Render circle
     */
    private renderCircle;
    /**
     * Render text
     */
    private renderText;
    /**
     * Render marker
     */
    private renderMarker;
    /**
     * Draw selection handles for selected drawing
     */
    private renderSelectionHandles;
    /**
     * Helper methods for drawing shapes
     */
    private drawArrowUp;
    private drawArrowDown;
    private drawTriangleUp;
    private drawTriangleDown;
    updateTheme(theme: Theme): void;
}
