import * as React from 'react'; import { TLBounds } from '@tldraw/core'; import { EllipseShape, TDShapeType, TDShape, TransformInfo, TDMeta } from '../../../types'; import { TDShapeUtil } from '../TDShapeUtil'; declare type T = EllipseShape; declare type E = HTMLDivElement; export declare class EllipseUtil extends TDShapeUtil { type: TDShapeType.Ellipse; showCloneHandles: boolean; canBind: boolean; canClone: boolean; canEdit: boolean; getShape: (props: Partial) => T; Component: React.ForwardRefExoticComponent, "bounds" | "meta" | "isGhost" | "isEditing" | "isSelected" | "shape" | "isBinding" | "events" | "onShapeBlur" | "onShapeChange" | "asset" | "isHovered" | "isChildOfSelected"> & React.RefAttributes>; Indicator: (props: { shape: EllipseShape; meta: TDMeta; isHovered: boolean; isSelected: boolean; bounds: import("sn-wb-tldraw-core").TLBounds; }) => JSX.Element; hitTestPoint: (shape: T, point: number[]) => boolean; hitTestLineSegment: (shape: T, A: number[], B: number[]) => boolean; getBounds: (shape: T) => TLBounds; getRotatedBounds: (shape: T) => TLBounds; hitTestBounds: (shape: T, bounds: TLBounds) => boolean; shouldRender: (prev: T, next: T) => boolean; getCenter: (shape: T) => number[]; getBindingPoint: (shape: T, fromShape: K, point: number[], origin: number[], direction: number[], bindAnywhere: boolean) => { point: number[]; distance: number; } | undefined; transform: (shape: T, bounds: TLBounds, { scaleX, scaleY, initialShape }: TransformInfo) => Partial; transformSingle: (shape: T, bounds: TLBounds) => Partial; } export {}; //# sourceMappingURL=EllipseUtil.d.ts.map