export interface WaterBallProps { value: number; title?: string; subtitle?: string; width?: string | number; height?: string | number; theme?: 'blue' | 'green' | 'purple' | 'orange' | 'red' | 'cyber'; shape?: 'circle' | 'rect' | 'roundRect' | 'diamond' | 'pin' | 'arrow'; outline?: boolean; waveAnimation?: boolean; waveCount?: number; amplitude?: number; liquidColor?: string | string[]; outlineColor?: string; backgroundColor?: string; showPercent?: boolean; fontSize?: number; fontColor?: string; fontWeight?: string | number; animationDuration?: number; animationDelay?: number; animationEasing?: string; borderWidth?: number; shadowBlur?: number; shadowColor?: string; glowEffect?: boolean; particleEffect?: boolean; scanLineEffect?: boolean; formatter?: (value: number) => string; } export interface WaterBallTheme { liquidColor: string[]; outlineColor: string; backgroundColor: string; fontColor: string; shadowColor: string; } export interface WaterBallInstance { updateValue: (value: number) => void; setTheme: (theme: string) => void; resize: () => void; }