@japofc/baileys - v2.4.7
    Preparing search index...

    Interface PresenceTracker

    interface PresenceTracker {
        bind: (sock: any) => () => void;
        clear: () => void;
        get: (
            user: string,
        ) =>
            | {
                chatId?: string;
                lastSeen?: number;
                presence: string;
                updatedAt: number;
            }
            | undefined;
        getOnlineUsers: () => string[];
        handler: (update: { id?: string; presences?: Record<string, any> }) => void;
        isOnline: (user: string) => boolean;
        isTyping: (user: string) => boolean;
        onChange: (
            cb: (
                info: {
                    chatId?: string;
                    lastSeen?: number;
                    presence: string;
                    user: string;
                    wasPresence?: string;
                },
            ) => void,
        ) => () => void;
        size: number;
    }
    Index
    bind: (sock: any) => () => void
    clear: () => void
    get: (
        user: string,
    ) =>
        | {
            chatId?: string;
            lastSeen?: number;
            presence: string;
            updatedAt: number;
        }
        | undefined
    getOnlineUsers: () => string[]
    handler: (update: { id?: string; presences?: Record<string, any> }) => void

    Wire into sock.ev.on('presence.update', handler).

    isOnline: (user: string) => boolean
    isTyping: (user: string) => boolean
    onChange: (
        cb: (
            info: {
                chatId?: string;
                lastSeen?: number;
                presence: string;
                user: string;
                wasPresence?: string;
            },
        ) => void,
    ) => () => void

    Fires on every presence CHANGE (not repeats). Returns unsubscribe.

    size: number