import type { ReadonlyVector2 } from "../../math/ReadonlyVector2";
import type { ReadonlyColor } from "../../render/ReadonlyColor";
import { CssRenderer } from "./CssRenderer";
/**
 * css2d line renderer
 *
 * this renderer use div tag to render single line
 */
export declare class CssLineRenderer extends CssRenderer<HTMLDivElement> {
    private readonly _lineColor;
    private _lineWidth;
    private readonly _point1;
    private readonly _point2;
    protected renderInitialize(): void;
    protected updateCenterOffset(updateTransform: boolean): void;
    protected updateViewScale(updateTransform: boolean): void;
    /**
     * line color (default: #00FF00)
     */
    get lineColor(): ReadonlyColor;
    /**
     * line color (default: #00FF00)
     */
    set lineColor(value: ReadonlyColor);
    /**
     * line width (default: 1)
     */
    get lineWidth(): number;
    /**
     * line width (default: 1)
     */
    set lineWidth(value: number);
    /**
     * point1 (default: (-2, -2))
     */
    get point1(): ReadonlyVector2;
    /**
     * point1 (default: (-2, -2))
     */
    set point1(value: ReadonlyVector2);
    /**
     * point2 (default: (2, 2))
     */
    get point2(): ReadonlyVector2;
    /**
     * point2 (default: (2, 2))
     */
    set point2(value: ReadonlyVector2);
    /**
     * set point1 and point2
     * @param point1 point1
     * @param point2 point2
     */
    setPoints(point1: ReadonlyVector2, point2: ReadonlyVector2): void;
}
