/**
 * 性能监控工具
 */
export declare const perfMonitor: {
    /**
     * 记录性能日志（自动节流）
     */
    log(): void;
    /**
     * 测量函数执行时间
     */
    measure<T>(fn: () => T): T;
    /**
     * 启动 FPS 监控
     * @param intervalMs 刷新间隔（毫秒），默认 1000ms
     */
    startFpsMonitor(intervalMs?: number): void;
    /**
     * 停止 FPS 监控
     */
    stopFpsMonitor(): void;
    /**
     * 记录绘制性能
     * @param duration 绘制耗时（毫秒）
     * @param details 额外的详细信息
     */
    recordDraw(duration: number, details?: unknown): void;
    /**
     * 获取绘制统计信息
     */
    getDrawStats(): {
        recentDraws: {
            timestamp: number;
            duration: number;
            details?: unknown;
        }[];
        totalDraws: number;
        totalDuration: number;
        minDuration: number;
        maxDuration: number;
        avgDuration: number;
    };
    /**
     * 打印绘制统计信息
     */
    printDrawStats(): void;
    /**
     * 重置绘制统计
     */
    resetDrawStats(): void;
    /**
     * 开始完整的性能测试（FPS + 绘制统计）
     * @param durationMs 测试持续时间（毫秒），默认 10000ms (10秒)
     */
    startPerformanceTest(durationMs?: number): void;
    /**
     * 记录坐标更新操作
     * @param duration 操作耗时（毫秒）
     * @returns 是否应该输出性能报告（每秒输出一次）
     */
    recordLinkDragCoordUpdate(duration: number): boolean;
    /**
     * 记录目标检测操作
     * @param duration 操作耗时（毫秒）
     */
    recordLinkDragTargetDetect(duration: number): void;
    /**
     * 重置连接线拖拽性能统计
     */
    resetLinkDragStats(): void;
    /**
     * 获取连接线拖拽性能统计数据
     */
    getLinkDragStats(): {
        coordUpdateCount: number;
        coordUpdateTotalTime: number;
        targetDetectCount: number;
        targetDetectTotalTime: number;
    };
    /**
     * 启动帧时间监控（诊断主线程阻塞）
     * @param longFrameThreshold 长帧阈值（毫秒），默认 30ms
     */
    startFrameMonitor(longFrameThreshold?: number): void;
    /**
     * 停止帧时间监控并输出统计信息
     */
    stopFrameMonitor(): void;
    /**
     * 获取帧时间监控统计数据
     */
    getFrameMonitorStats(): {
        frameCount: number;
        longFrameCount: number;
        percentage: string | number;
    };
    /**
     * 记录冲突检测性能
     * @param taskCount 任务数量
     * @param duration 检测耗时（毫秒）
     */
    recordConflictDetection(): void;
};
