import SVGPathCommander from 'svg-path-commander'; export interface PathRule { relative?: boolean; } export interface PathMove extends PathRule { type: 'move'; x: number; y: number; } export interface PathLine extends PathRule { type: 'line'; x: number; y: number; } export interface PathCubicBezier extends PathRule { type: 'cubic-bezier'; c1x: number; c1y: number; c2x: number; c2y: number; x: number; y: number; } export interface PathCubicBezierSmooth extends PathRule { type: 'cubic-bezier-smooth'; cx: number; cy: number; x: number; y: number; } export interface PathQuadraticBezier extends PathRule { type: 'quadratic-bezier'; cx: number; cy: number; x: number; y: number; } export interface PathEllipticalArc extends PathRule { type: 'elliptical-arc'; rx: number; ry: number; angle: number; largeArc: boolean; sweep: boolean; x: number; y: number; } export interface PathClose extends PathRule { type: 'close'; x: number; y: number; } export type PathSegment = PathMove | PathCubicBezier | PathCubicBezierSmooth | PathEllipticalArc | PathQuadraticBezier | PathLine | PathClose; export type PathSegmentMinimal = PathClose | PathMove | PathCubicBezier | PathLine; export type Point = { x: number; y: number; }; export declare function getContraryPoint(origin: Point, point: Point, diff?: number): { x: number; y: number; }; export declare function getCubicBezierControlsFromCubicBezierSmooth({ cx, cy, x, y }: PathCubicBezierSmooth): { c1: { x: number; y: number; }; c2: { x: number; y: number; }; }; export declare function getCubicControlPointsFromQuadraticBezier(startPoint: Point, controlPoint: Point, endPoint: Point): { c1: { x: number; y: number; }; c2: { x: number; y: number; }; }; export declare function getLinePoint(p1: Point, p2: Point, pos: number): { x: number; y: number; }; export declare function ellipticalArcToCubicBezier(segment: PathEllipticalArc, prevPoint?: Point): PathCubicBezier[]; export declare function cubicBezierSmoothToCubicBezier(segment: PathCubicBezierSmooth): PathCubicBezier; export declare function quadraticBezierToCubicBezier(segment: PathQuadraticBezier, prevPoint?: Point): PathCubicBezier; export declare function getMinimalPathSegments(path: SVGPathCommander): PathSegmentMinimal[]; //# sourceMappingURL=path.d.ts.map