import { ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams } from './shared.type.js'; declare const $constants: { PREFIX: string; }; declare const statisticProps: { _constants: { type: ObjectConstructor; default: () => { PREFIX: string; }; }; precision: NumberConstructor; formatter: FunctionConstructor; value: { type: (StringConstructor | NumberConstructor)[]; default: number; }; prefix: StringConstructor; suffix: StringConstructor; title: (StringConstructor | ObjectConstructor)[]; valueStyle: { type: (ObjectConstructor | ArrayConstructor)[]; }; groupSeparator: { type: StringConstructor; default: string; }; duration: { type: NumberConstructor; default: number; }; startValue: { type: NumberConstructor; default: number; }; useAnimation: { type: BooleanConstructor; default: boolean; }; tiny_mode: StringConstructor; tiny_mode_root: BooleanConstructor; tiny_template: (FunctionConstructor | ObjectConstructor)[]; tiny_renderless: FunctionConstructor; tiny_theme: StringConstructor; tiny_mcp_config: ObjectConstructor; tiny_chart_theme: ObjectConstructor; }; type IStatisticProps = ExtractPropTypes; type IStatisticConstants = typeof $constants; interface IStatisticState { value: string | number; animatingValue: number | string; IStatisticState: number | string; } interface IStatisticApi { state: IStatisticState; getIntegerAndDecimal: (value: string | number) => string | undefined; animateValue: () => void; } type IStatisticPcRenderlessParams = ISharedRenderlessFunctionParams & { state: IStatisticState; props: IStatisticProps; api: IStatisticApi; }; export { IStatisticApi, IStatisticConstants, IStatisticPcRenderlessParams, IStatisticProps, IStatisticState };