import { BuiltinTextPosition } from 'zrender/lib/core/types.js'; import { ElementCalculateTextPosition } from 'zrender/lib/Element.js'; import { Sector } from '../util/graphic.js'; export declare type SectorTextPosition = BuiltinTextPosition | 'startAngle' | 'insideStartAngle' | 'endAngle' | 'insideEndAngle' | 'middle' | 'startArc' | 'insideStartArc' | 'endArc' | 'insideEndArc' | (number | string)[]; export declare type SectorLike = { cx: number; cy: number; r0: number; r: number; startAngle: number; endAngle: number; clockwise: boolean; }; export declare function createSectorCalculateTextPosition(positionMapping: (seriesLabelPosition: T) => SectorTextPosition, opts?: { /** * If has round cap on two ends. If so, label should have an extra offset */ isRoundCap?: boolean; }): ElementCalculateTextPosition; export declare function setSectorTextRotation(sector: Sector, textPosition: T, positionMapping: (seriesLabelPosition: T) => SectorTextPosition, rotateType: number | 'auto'): void;