import { HTMLAttributes, ReactNode } from 'react';
import { SizeType, SurfaceShapeType, SurfaceThemeType } from '../const/types.cjs';
export interface StatNumberItem {
key?: string | number;
value: number;
duration?: number;
precision?: number;
separator?: string;
prefix?: ReactNode;
suffix?: ReactNode;
desc?: ReactNode;
trend?: ReactNode;
trendStatus?: "default" | "success" | "danger" | "warning";
autoAnimate?: boolean;
autoAnimateOnce?: boolean;
}
export interface StatCardProps extends Omit, "title" | "prefix" | "defaultValue" | "defaultChecked"> {
title?: ReactNode;
precision?: number;
items?: StatNumberItem[];
separator?: string;
statNumberType?: "rollup" | "countup";
reverse?: boolean;
bordered?: boolean;
theme?: SurfaceThemeType;
shape?: SurfaceShapeType;
size?: SizeType;
prefix?: ReactNode;
suffix?: ReactNode;
}
export default function StatCard({ title, precision, items, separator, statNumberType, reverse, bordered, theme: themeProp, shape: shapeProp, size: sizeProp, prefix, suffix, className, ...rest }: StatCardProps): import("react").JSX.Element;