import { type MutableRefObject } from "react"; import type { Client, EventProperties } from "./client.js"; type ScreenTrackingScreen = { name: string; properties?: EventProperties; }; export type ScreenTrackingObservation = { key: string; screen: ScreenTrackingScreen | null; }; export type ScreenTrackingErrorHandler = (error: Error) => void | PromiseLike; type LastReportedScreen = { client: Client; key: string; }; export declare const reportScreenOccurrence: (input: { client: Client; observation: ScreenTrackingObservation; lastReportedRef: MutableRefObject; onError?: ScreenTrackingErrorHandler; }) => void; export declare const useScreenOccurrenceReporter: (onError?: ScreenTrackingErrorHandler) => ((observation: ScreenTrackingObservation) => void); export {};