export interface WebVitalsMetrics { lcp?: number; fid?: number; cls?: number; fcp?: number; ttfb?: number; inp?: number; } export interface UseWebVitalsOptions { /** Enable tracking (default: true in dev, false in prod) */ enabled?: boolean; /** Callback when metrics update */ onUpdate?: (metrics: WebVitalsMetrics) => void; } /** * Hook to track Core Web Vitals metrics * * @example * ```tsx * const { metrics, isSupported } = useWebVitals(); * console.log('LCP:', metrics.lcp); * ``` */ export declare const useWebVitals: (options?: UseWebVitalsOptions) => { metrics: WebVitalsMetrics; isSupported: boolean; }; /** * Get rating for a Web Vital metric */ export declare const getWebVitalRating: (metric: keyof WebVitalsMetrics, value?: number) => "good" | "needs-improvement" | "poor" | "unknown"; //# sourceMappingURL=useWebVitals.d.ts.map