import type { UserConfig } from "../config"; import { INPPhase } from "./INP"; export type LoAFSummary = { totalEntries: number; totalDuration: number; totalBlockingDuration: number; totalStyleAndLayoutDuration: number; totalWorkDuration: number; entries: LoAFEntry[]; scripts: LoAFScriptSummary[]; }; export type LoAFEntry = { startTime: number; duration: number; renderStart: number; styleAndLayoutStart: number; blockingDuration: number; }; export type LoAFScriptSummary = { sourceUrl: string; sourceFunctionName: string; timings: Array<[number, number]>; totalEntries: number; totalDuration: number; totalBlockingDuration: number; totalPauseDuration: number; totalForcedStyleAndLayoutDuration: number; invoker: string; inpPhase?: INPPhase; }; export declare function processEntry(entry: PerformanceLongAnimationFrameTiming): void; export declare function reset(): void; export declare function getEntries(): PerformanceLongAnimationFrameTiming[]; export declare function getData(config: UserConfig): LoAFSummary; export declare function summarizeLoAFScripts(scripts: PerformanceScriptTiming[], config: UserConfig): LoAFScriptSummary[];