import { ReportComponentData, ReportData, ReportIgniteData, ReportPluginData } from '@foxpage/foxpage-types';
export declare const cost: (label: string) => () => number;
/**
 * ignite reporter
 * @param label cost label
 * @returns
 */
export declare const igniteReporter: (label: keyof ReportIgniteData) => () => number;
/**
 * component reporter
 * @param name
 * @param value
 */
export declare const componentReporter: (name: string, value: ReportComponentData, opt?: {
    appId?: string;
}) => void;
/**
 * clear component data
 * @param appId
 */
export declare const componentReporterClear: (appId?: string) => void;
/**
 * plugin reporter
 * @param name
 * @param value
 */
export declare const pluginReporter: (name: string, value: ReportPluginData, opt?: {
    appId?: string;
}) => void;
/**
 * app info reporter
 * @param appId
 * @param name
 * @param value
 */
export declare const appReporter: (appId: string, name: string, value: any) => void;
/**
 * runtime reporter
 */
export declare const runtimeReporter: () => void;
/**
 * get report data
 * @param appId
 * @returns
 */
export declare const getCurReportData: (appId?: string) => ReportData;
