import type { ToolContext } from "../context.js"; import type { PerfSnapshot, PerfCompareMetric, PerfMonitorResult } from "../../perf/types.js"; import { PerfBaselineStore } from "../../utils/perf-baseline-store.js"; export declare const getStore: () => PerfBaselineStore; export declare const DEFAULT_THRESHOLDS: { memory: number; cpu: number; fps: number; }; export declare const DEFAULT_MONITOR_DURATION_MS = 5000; export declare const DEFAULT_MONITOR_INTERVAL_MS = 1000; export declare const MAX_MONITOR_DURATION_MS: 30000; export declare const MIN_MONITOR_INTERVAL_MS: 500; export declare const platformEnum: import("zod").ZodOptional>; export declare const deviceIdField: import("zod").ZodOptional; export declare function collectSnapshot(ctx: ToolContext, platform: string, packageName?: string, deviceId?: string): Promise; export declare function buildCompareMetrics(baseline: PerfSnapshot, current: PerfSnapshot, thresholds: { memory: number; cpu: number; fps: number; }): PerfCompareMetric[]; export declare function averageSnapshots(snapshots: PerfSnapshot[]): PerfSnapshot; export declare function aggregateSnapshots(snapshots: PerfSnapshot[], durationMs: number, warnings: string[]): PerfMonitorResult; export interface FrameStats { totalFrames: number; jankyFrames: number; jankyPercent: number; percentiles: { p50: number; p90: number; p95: number; p99: number; }; causes: { missedVsync: number; highInputLatency: number; slowUiThread: number; slowBitmapUploads: number; slowIssueDraw: number; frameDeadlineMissed: number; }; } export declare function parseFrameStats(output: string): FrameStats; export declare function formatFrameStats(stats: FrameStats, packageName: string): string; //# sourceMappingURL=common.d.ts.map