export declare function angleToValue(params: {
    angle: number;
    minValue: number;
    maxValue: number;
    startAngle: number;
    endAngle: number;
}): number;
export declare function valueToAngle(params: {
    value: number;
    minValue: number;
    maxValue: number;
    startAngle: number;
    endAngle: number;
}): number;
export type AngleDescription = {
    direction: "cw" | "ccw";
    axis: "+x" | "-x" | "+y" | "-y";
};
export type AngleWithDescription = {
    degree: number;
} & AngleDescription;
export declare function angleToPosition(angle: AngleWithDescription, radius: number, svgSize: number): {
    x: number;
    y: number;
};
export declare function positionToAngle(position: {
    x: number;
    y: number;
}, svgSize: number, angleType: AngleDescription): number;
export declare function semiCircle(opts: {
    startAngle: number;
    endAngle: number;
    angleType: AngleDescription;
    radius: number;
    svgSize: number;
    direction: "cw" | "ccw";
}): string;
