import { Color } from "@dt/core-ui"; import { PointLocation } from "../../../ImageViewer/Models"; import { BasePaintObject } from "./BasePaintObject"; import { PaintObjectParameters } from "../../../ImageViewer/Layers"; /** * Represents an ellipse paint object that can be rendered on a canvas. * Extends BasePaintObject to provide ellipse-specific drawing functionality. */ export declare class EllipsePaintObject extends BasePaintObject<'ellipse'> { /** * Creates a new EllipsePaintObject instance * @param position - The center position of the ellipse * @param lineColor - The stroke color of the ellipse * @param lineWidth - The width of the ellipse stroke in pixels * @param fillColor - The fill color of the ellipse * @param opacity - The opacity level (0-100) of the ellipse */ constructor(position: PointLocation, lineColor: Color, lineWidth: number, fillColor: Color, opacity: number); /** * Draws the ellipse on the specified canvas contexts * @param destCtx - The primary drawing context where the ellipse will be rendered * @param mainCtx - The main canvas context (unused in this implementation) * @param backCtx - The background context (unused in this implementation) * @param params - Optional parameters for customizing the drawing behavior */ draw(destCtx: CanvasRenderingContext2D, mainCtx: CanvasRenderingContext2D, backCtx: CanvasRenderingContext2D, params?: PaintObjectParameters): Promise; }