import { APIUnread } from "../api"; import { Client } from "../Client"; import { Channel } from "../objects/Channel"; import { Message } from "../objects/Message"; import { MiniMapEmitter } from "../utils/MiniEmitter"; export declare class UnreadManager extends MiniMapEmitter { client: Client; constructor(client: Client); /** Fetch new unread data from server. */ sync(): Promise; /** Mark a channel as read and optionally send to server. */ markRead(channel: Channel, message_id?: string, emit?: boolean): Promise; /** Mark a channel unread with a custom last_id. */ markUnread(channel: Channel, last_id: string): void; /** Add a mention to a message. */ markMention(message: Message): void; }