import { Point } from './Node'; import NodeFixedBounds from './NodeFixedBounds'; export interface ArcStyle { radius: number; lineWidth?: number; strokeStyle?: string; fillStyle?: string; lineDash?: Array; closed?: boolean; } export interface ArcParameters extends ArcStyle, Partial { startAngle: number; endAngle: number; counterClockwise?: boolean; } declare class Arc extends NodeFixedBounds { protected x: number; protected y: number; protected radius: number; protected lineWidth: number; protected strokeStyle: string; protected fillStyle: string; protected lineDash: Array; protected startAngle: number; protected endAngle: number; protected closed: boolean; protected counterClockwise: boolean; constructor({x, y, radius, lineWidth, strokeStyle, fillStyle, lineDash, startAngle, endAngle, closed, counterClockwise}: ArcParameters); draw(context: CanvasRenderingContext2D): void; intersection({x, y}: Point): Arc | undefined; private normalizeAngle(angle); private isAngleBetween(angle, start, end); private deltaAngles(start, end); private isCircle(); } export default Arc;