import { Theme } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { WebGLLineHelper } from './WebGLLineHelper';
export interface MeasurePoint {
    index: number;
    price: number;
}
export declare class MeasureRenderer {
    private theme;
    private coordSystem;
    private lineHelper;
    constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper);
    /**
     * Render price measurement tool
     */
    render(start: MeasurePoint | null, end: MeasurePoint | null, fixed: boolean): void;
    /**
     * Draw measurement line between two points
     */
    private drawMeasureLine;
    /**
     * Draw measurement point indicator
     */
    private drawMeasurePoint;
    /**
     * Draw measurement information (price difference, percentage, etc.)
     */
    private drawMeasurementInfo;
    /**
     * Draw directional arrow
     */
    private drawArrow;
    updateTheme(theme: Theme): void;
}
