import type { NavigationType, VitalRating, VitalType } from '@entrolytics/shared'; export type WebVitalMetric = VitalType; export type WebVitalRating = VitalRating; export type { NavigationType }; export interface WebVitalData { metric: WebVitalMetric; value: number; rating: WebVitalRating; delta?: number; id?: string; navigationType?: NavigationType; attribution?: Record; } export interface UseWebVitalsOptions { /** Auto-initialize web-vitals library (default: true) */ autoInit?: boolean; /** Report all changes (default: false) */ reportAllChanges?: boolean; } /** * Hook for tracking Web Vitals in Next.js App Router * * @example * ```tsx * 'use client'; * import { useWebVitals } from '@entrolytics/nextjs'; * * export function WebVitalsTracker() { * useWebVitals(); // Auto-tracks all Core Web Vitals * return null; * } * ``` */ export declare function useWebVitals(options?: UseWebVitalsOptions): { trackVital: (data: WebVitalData) => Promise; }; //# sourceMappingURL=useWebVitals.d.ts.map