import { Visibility } from '../Route'; export type VisibilityEventListener = (visibility: Visibility) => void; export type GlobalVisibilityEventListener = (sceneId: string, visibility: Visibility) => void; export default class VisibilityEventHandler { private listeners; private globalListeners; constructor(); handleComponentVisibility(): void; addGlobalVisibilityEventListener(listener: GlobalVisibilityEventListener): void; removeGlobalVisibilityEventListener(listener: GlobalVisibilityEventListener): void; addVisibilityEventListener(sceneId: string, listener: VisibilityEventListener): void; removeVisibilityEventListener(sceneId: string, listener: VisibilityEventListener): void; }