import * as React from "react"; import { SDK } from "@gooddata/gooddata-js"; import { ISeparators } from "@gooddata/numberjs"; import { AFM } from "@gooddata/typings"; import { WrappedComponentProps } from "react-intl"; import { IExecuteProps } from "../../execution/Execute"; import { ILoadingProps } from "./LoadingComponent"; import { IErrorProps } from "./ErrorComponent"; import { IEvents } from "../../interfaces/Events"; import { Requireable } from "../../proptypes/Kpi"; export { Requireable }; export interface IKpiProps extends IEvents { measure: string; projectId: string; locale?: string; sdk?: SDK; filters?: AFM.FilterItem[]; format?: string; separators?: ISeparators; ExecuteComponent?: React.ComponentType; LoadingComponent?: React.ComponentType; ErrorComponent?: React.ComponentType; } export declare const KpiError: (props: IErrorProps) => JSX.Element; export declare class KpiWrapped extends React.PureComponent { static defaultProps: Partial; static propTypes: { filters: any; format: Requireable; measure: import("prop-types").Validator; projectId: import("prop-types").Validator; ErrorComponent: Requireable; LoadingComponent: Requireable; onError: Requireable; onLoadingChanged: Requireable; onLoadingFinish: Requireable; afterRender: Requireable; pushData: Requireable; }; render(): JSX.Element; private getFormattedResult; private extractNumber; } export declare const IntlKpi: React.FunctionComponent>> & { WrappedComponent: React.ComponentType>; }; /** * [Kpi](http://sdk.gooddata.com/gooddata-ui/docs/react_components.html#kpi) * is a component that renders a KPI using bucket props measure, filters */ export declare class Kpi extends React.Component { render(): JSX.Element; }