export interface ReportIgniteData {
    igniteCost?: number;
    configInitCost?: number;
    managerInitCost?: number;
    parserInitCost?: number;
}
export interface ReportComponentData {
    version?: string;
    loadCost?: number;
}
export interface ReportPluginData extends ReportComponentData {
}
export interface ReportAppData {
    [key: string]: any;
    appId?: string;
    components: Record<string, ReportComponentData>;
    componentCount?: number;
    componentLoadCost?: number;
    plugins: Record<string, ReportPluginData>;
    pluginCount?: number;
    pluginLoadCost?: number;
    pageCount?: number;
    templateCount?: number;
}
export interface ReportRuntimeData {
    processInfo: {
        pid?: number;
        isMaster?: boolean;
        isWork?: boolean;
    };
    sdkVersion: {
        nodeSDK?: string;
        manager?: string;
        core?: string;
    };
}
export interface ReportData {
    igniteInfo: ReportIgniteData;
    appInfo: Record<string, ReportAppData>;
    runtimeInfo: ReportRuntimeData;
}
