/** * Spline Handle * * Represents a control point in a Bézier spline curve. * Each handle has a joint (main point) and two control points for curve shaping. */ export interface SplineHandleData { control1?: string; joint?: string; control2?: string; tilt?: number; size?: number; } export declare class SplineHandle { spline: any; joint: string; control1: string; control2: string; tilt: number; size: number; constructor(spline: any, data?: SplineHandleData); /** * Get element (spline) this handle belongs to */ get element(): any; /** * Extend handle with new data */ extend(data: SplineHandleData): this; /** * Get handle key in spline's handles collection */ getHandleKey(): string | undefined; /** * Check if handle is selected * Framework adapters would implement selection checking */ isSelected(splineSelection?: Record): boolean; /** * Get save copy for serialization */ getSaveCopy(): SplineHandleData; /** * Get undo copy */ getUndoCopy(): SplineHandleData; } //# sourceMappingURL=spline_handle.d.ts.map