/** * Polygonal point-shape geometry shared by chart markers and legend icons. * * @remarks * Highcharts ships only five marker symbols ("circle", "square", "diamond", "triangle", * "triangle-down"). Any other symbol name handed to a marker silently falls back to "circle". * To support the full documented set of point shapes we describe each polygonal shape as a polygon * in a normalized 0..1 box (origin top-left, y pointing down) and derive both the Highcharts SVG * marker path and the legend CSS `clip-path` from the same geometry so chart markers and legend * icons always match. The built-in "triangle" and "triangle-down" are included for the legend * `clip-path` only — they are never registered as custom Highcharts symbols. * * @internal */ export declare const POINT_SHAPE_POLYGONS: Record>; /** * Names of the custom (non built-in) point-shape symbols to register on the Highcharts renderer. * * @internal */ export declare const CUSTOM_POINT_SHAPES: string[]; /** * Returns a CSS `clip-path` polygon for a polygonal point shape (including the built-in triangles), * or `undefined` when the shape has no polygon geometry (circle/square/diamond) and is handled by * plain CSS elsewhere. * * @internal */ export declare function getPointShapeClipPath(pointShape: string | undefined): string | undefined; /** * Builds a Highcharts SVG marker path (array of path segments) for a custom point shape within the * bounding box defined by `x`, `y`, `width`, `height`. Returns `undefined` for unknown / built-in * shapes so callers can defer to Highcharts. * * @internal */ export declare function getPointShapeSvgPath(pointShape: string, x: number, y: number, width: number, height: number): Array> | undefined; //# sourceMappingURL=pointShapes.d.ts.map