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<T extends (string | (number | string)[])>(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<T extends (string | (number | string)[])>(sector: Sector, textPosition: T, positionMapping: (seriesLabelPosition: T) => SectorTextPosition, rotateType: number | 'auto'): void; 
 |