import type { ActivityMode } from '../types'; import { EventEmitter } from 'eventemitter3'; declare class KeepAliveEvent extends EventEmitter { private static instance; private constructor(); static getInstance(): KeepAliveEvent; } type Ev = EventEmitter.EventNames> = { [key in EventName]?: EventEmitter.EventListener; }; type Events = { activeChange: [ { pathname: string; mode: ActivityMode; callback?: () => void; } ]; }; export declare function useEventListener(events?: { on?: Ev; once?: Ev; }): { eventListener: KeepAliveEvent; }; export {};