/**
 * 性能追踪模块
 * 负责收集和上报启动性能指标
 */
import type { MonitoringService } from '../../utils/monitoring';
/**
 * 启动性能指标单位常量
 */
export declare const STARTUP_METRIC_UNITS: {
    /**
     * 毫秒单位
     */
    readonly ms: "ms";
    /**
     * 无单位（分数）
     */
    readonly none: "";
};
/**
 * 启动性能指标
 */
export interface StartupPerformanceMetrics {
    /**
     * 服务初始化耗时
     * 单位：毫秒（ms）
     */
    serviceInitDuration?: number;
    /**
     * 初始化耗时
     * 单位：毫秒（ms）
     */
    initializationDuration?: number;
    /**
     * 首次渲染耗时
     * 单位：毫秒（ms）
     */
    firstRenderDuration?: number;
    /**
     * 总启动耗时
     * 单位：毫秒（ms）
     */
    totalStartupDuration?: number;
    /**
     * 首次内容绘制时间（FCP）
     * 单位：毫秒（ms）
     */
    fcp?: number;
    /**
     * 最大内容绘制时间（LCP）
     * 单位：毫秒（ms）
     */
    lcp?: number;
    /**
     * 首次输入延迟（FID）
     * 单位：毫秒（ms）
     */
    fid?: number;
    /**
     * 累积布局偏移（CLS）
     * 单位：无（分数）
     */
    cls?: number;
}
/**
 * 性能追踪器
 */
export declare class PerformanceTracker {
    private monitoring;
    private metrics;
    private startTime;
    constructor(monitoring: MonitoringService);
    /**
     * 记录服务初始化耗时
     */
    recordServiceInit(duration: number): void;
    /**
     * 记录初始化耗时
     */
    recordInitialization(duration: number): void;
    /**
     * 记录首次渲染耗时
     */
    recordFirstRender(duration: number): void;
    /**
     * 记录总启动耗时
     */
    recordTotalStartup(duration: number): void;
    /**
     * 收集Web Vitals指标
     */
    collectWebVitals(): void;
    /**
     * 上报性能指标
     */
    report(): void;
    /**
     * 获取所有指标
     */
    getMetrics(): StartupPerformanceMetrics;
    /**
     * 获取总启动耗时
     */
    getTotalDuration(): number;
}
//# sourceMappingURL=performanceTracker.d.ts.map