import { WebGLRenderer } from '../../core/WebGLRenderer';
export interface LineStyle {
    color: string;
    width: number;
    opacity?: number;
    dashed?: boolean;
    dashLength?: number;
    gapLength?: number;
}
export declare class WebGLLineHelper {
    private renderer;
    private vertices;
    constructor(renderer: WebGLRenderer);
    /**
     * Get the WebGL renderer
     */
    getRenderer(): WebGLRenderer;
    /**
     * Draw a line between two points
     */
    drawLine(x1: number, y1: number, x2: number, y2: number, style: LineStyle): void;
    /**
     * Draw a solid line
     */
    private drawSolidLine;
    /**
     * Draw a dashed line
     */
    private drawDashedLine;
    /**
     * Draw a rectangle
     */
    drawRect(x: number, y: number, width: number, height: number, style: LineStyle): void;
    /**
     * Draw a circle (approximated with line segments)
     */
    drawCircle(centerX: number, centerY: number, radius: number, style: LineStyle, segments?: number): void;
    /**
     * Render the accumulated vertices
     */
    private render;
}
