import type { Measure, PeriodMeasurer } from '../types'; type Interaction = 'pointerdown' | 'pointerup' | 'click' | 'keydown' | 'keyup'; type INPTrackerOptions = { /** * The interactions that should be included in the INP calculation. * If none provided then 'pointerdown', 'pointerup', 'click', 'keydown', and 'keyup' are used. */ includedInteractions?: Interaction[]; }; export declare class INPTracker implements PeriodMeasurer { /** * INP stands for Interaction to Next Paint */ name: string; monitor: InteractionTracker; includedInteractions: Interaction[]; constructor(options?: INPTrackerOptions); start(paused: boolean): Measure; end(): Measure; pause(): void; resume(): void; } declare class InteractionTracker { paused: boolean; private performanceObserver; private interactionResult; private includedInteractions; constructor(includedInteractions: Interaction[]); private stopTracking; private startTracking; private reset; start(paused: boolean): Measure; end(): Measure; pause(): void; resume(): void; } export {};