import { SVGProps } from 'react'; declare type ShapeStyles = { strokeWidth: number; cornerRadius: number; fill: string; strokeColor: string; }; export declare type TGaugeCustom = { batteryBody: ShapeStyles; batteryCap: ShapeStyles & { capToBodyRatio: number; }; batteryMeter: { fill: ShapeStyles['fill']; lowBatteryFill: ShapeStyles['fill']; lowBatteryValue: number; outerGap: number; noOfCells: number; interCellsGap: number; gradFill?: { color: string; offset: number; }[]; }; readingText: SVGProps & { lightContrastColor: ShapeStyles['fill']; darkContrastColor: ShapeStyles['fill']; lowBatteryColor: ShapeStyles['fill']; fontFamily: string; fontSize: number; showPercentage: boolean; }; chargingFlash: SVGProps & { scale?: number; animated: boolean; fill: string; /** * Fade animation duration in ms */ animationDuration: number; }; }; export declare type TGaugeCanvas = { canvasWidth: number; canvasHeight: number; padding: number; value: number; chargingStartValue: number; maxValue: number; orientation: 'horizontal' | 'vertical'; customization: TGaugeCustom; clipPathHash: string; }; export declare type DeepPartial = { [P in keyof T]?: Partial; }; export declare type FormatValue = (value: number) => string | number; export {};