import { GTextBox } from "./x_textbox"; import { ShapeObjectType, ConnectorType, VBAShapeType } from "../common/enums"; import { Rectangle } from "../common/vline"; import * as GOptions from "./x_options"; export declare class GAbstractEllipseCircle extends GTextBox { get rx(): number; get ry(): number; /** 頂点の幅を返します。 */ get width(): number; /** 頂点の高さを返します。 */ get height(): number; constructor(svgbox: SVGElement | string); /** テキストの領域を返します。 */ getContactPosition(type: ConnectorType, x: number, y: number): [number, number]; getContactAutoPosition(x: number, y: number): ConnectorType; get surfaceRegion(): Rectangle; } export declare class GEllipse extends GAbstractEllipseCircle { get svgEllipse(): SVGEllipseElement; constructor(svgbox: SVGElement | string); protected createSurface(svgbox: SVGElement): void; private static createEllipse; static constructAttributes(e: Element, removeAttributes?: boolean, output?: GOptions.GTextBoxAttributes): GOptions.GTextBoxAttributes; get width(): number; get height(): number; set width(value: number); set height(value: number); get rx(): number; get ry(): number; get type(): ShapeObjectType; get shape(): VBAShapeType; }