export type ConfidenceLevel = "high" | "medium" | "low";
export interface ConfidenceLevelStyle {
    label: string;
    bg: string;
    text: string;
}
export interface ConfidenceLevelStyles {
    high: ConfidenceLevelStyle;
    medium: ConfidenceLevelStyle;
    low: ConfidenceLevelStyle;
}
export interface ConfidenceThresholds {
    /** Minimum value (inclusive) to be considered "high". Default: 85. */
    high?: number;
    /** Minimum value (inclusive) to be considered "medium". Default: 70. */
    medium?: number;
}
export interface ConfidenceIndicatorProps {
    /** Score in 0–100. Values outside the range are clamped. */
    value: number;
    /** Show the circular progress. Default: true. */
    showCircle?: boolean;
    /** Show the textual level badge. Default: true. */
    showBadge?: boolean;
    /** Show the percentage number inside the circle. Default: true. */
    showPercent?: boolean;
    /** When true, replaces the level label with a generic short label (`listLabel`). */
    isList?: boolean;
    /** Label used when `isList` is true. Defaults to "Confiança". */
    listLabel?: string;
    /** Diameter of the circular progress in px. Default 40. */
    size?: number;
    /** Stroke width of the circular progress in px. Default 4. */
    strokeWidth?: number;
    /** Thresholds for level resolution. Defaults: high=85, medium=70. */
    thresholds?: ConfidenceThresholds;
    /** Override per-level styles (label / bg / text). Partial — falls back to defaults. */
    levelStyles?: Partial<Record<ConfidenceLevel, Partial<ConfidenceLevelStyle>>>;
    /** Override the color of the progress arc (the portion proportional to `value`). */
    progressColor?: string;
    /** Override the color of the remaining (inactive) arc. */
    trackColor?: string;
    className?: string;
}
