import type { KnobArcConfig } from './types'; export type NormalizedArcConfig = { startAngle: number; sweepAngle: number; direction: 'cw' | 'ccw'; clampInput: boolean; wrap: boolean; }; export declare const normalizeDegrees: (deg: number) => number; export declare const normalizeArcConfig: (arc?: KnobArcConfig, options?: { isEndless?: boolean; }) => NormalizedArcConfig; export declare const getArcAngleFromRatio: (arc: NormalizedArcConfig, ratio: number) => number; export declare const isAngleInArcDeadZone: (arc: NormalizedArcConfig, angle: number) => boolean; export declare const getSignedArcSweepBetweenRatios: (arc: NormalizedArcConfig, fromRatio: number, toRatio: number) => number; export declare const getArcRatioFromAngle: (arc: NormalizedArcConfig, angle: number, options?: { clamp?: boolean; }) => number; export declare const buildArcPathBetweenAngles: (cx: number, cy: number, radius: number, startAngle: number, endAngle: number) => string; export declare const buildArcPathBetweenRatios: (arc: NormalizedArcConfig, radius: number, fromRatio: number, toRatio: number, center: { cx: number; cy: number; }) => string; export declare const buildArcPathForSweep: (arc: NormalizedArcConfig, radius: number, ratio: number, center: { cx: number; cy: number; }) => string;