import { IPaintObject, PaintCommandName } from "../../../../ImageViewer/Layers"; import { PointLocation } from "../../../../ImageViewer/Models"; import { StatefulPaintObjectCommand } from "./StatefulPaintObjectCommand"; /** * Command for creating ellipse paint objects with preserved toolbar state. * Maintains visual style settings from the toolbar at creation time and handles * rectangle placement on the canvas. */ export declare class EllipsePaintObjectCommand extends StatefulPaintObjectCommand { /** * The name identifier for this paint command. * @default "EllipsePaintObject" */ readonly name: PaintCommandName; /** * Creates a new ellipse paint object with styling from the toolbar state. * @param location - The canvas coordinates where the rectangle should be placed * @param state - The preserved toolbar state containing styling properties * @returns A configured RectanglePaintObject instance ready for rendering */ createPaintObject(location: PointLocation, state: any): IPaintObject; }