export type ScreenTimes = { dispatchTime?: number; lastInteractiveCall?: number; }; export type PendingAction = { actionType: string; dispatchTime: number; }; export type ReactNavigationIntegrationStorage = { pendingActions: PendingAction[]; renderedScreensIds: Set; hasRecordedInitialTtr: boolean; screenTimes: Record; interactiveScreensIds: Set; }; export function createReactNavigationIntegrationStorage(): ReactNavigationIntegrationStorage { return { pendingActions: [], renderedScreensIds: new Set(), hasRecordedInitialTtr: false, screenTimes: {}, interactiveScreensIds: new Set(), }; }