import { RendererProps, IScopedContext, ActionObject, RendererData } from 'amis-core';
import React from 'react';
import '../scss/targetNumber.scss';
export interface TargetNumberProps extends RendererProps {
    dataSourceType: 'context' | 'dataModel' | undefined;
    targetValues?: {
        targetNumber: number;
        title?: string;
    }[];
    templateValue?: string;
    dsl?: string;
    store?: any;
}
export interface TargetNumberState {
    targetNumbers: {
        [prop: string]: number;
    };
    targetNumberTime: number;
}
export default class TargetNumber extends React.Component<TargetNumberProps, TargetNumberState> {
    static contextType: React.Context<IScopedContext>;
    chartUpdateDebounce: any;
    preProps: any;
    reportTimer: ReturnType<typeof setTimeout>;
    domRef: React.RefObject<HTMLElement>;
    constructor(props: TargetNumberProps, context: IScopedContext);
    componentDidMount(): Promise<void>;
    componentDidUpdate(preProps: any, prevState: any): void;
    componentWillUnmount(): void;
    getReportProps(): any;
    reload(): void;
    setData(values: object, replace?: boolean): void;
    setSchema(chartEventSchema: object): void;
    /**
     * 数值指标特性动作
     */
    doAction(action: ActionObject, data: RendererData, throwErrors?: boolean, args?: any): void;
    setReportTimer(): void;
    forceRender(): void;
    updateChartData(data: any): void;
    renderTitle(): React.JSX.Element;
    renderValExpr(varExpr?: string): any;
    render(): React.JSX.Element;
}
