import type { Room } from "matrix-js-sdk/src/matrix";
import type { IDestroyable } from "../../utils/IDestroyable";
import { NotificationState } from "./NotificationState";
export declare class RoomNotificationState extends NotificationState implements IDestroyable {
    readonly room: Room;
    private includeThreads;
    constructor(room: Room, includeThreads: boolean);
    destroy(): void;
    private handleLocalEchoUpdated;
    private handleReadReceipt;
    private handleMembershipUpdate;
    private handleNotificationCountUpdate;
    private onEventDecrypted;
    private handleRoomEventUpdate;
    private handleAccountDataUpdate;
    private handleRoomAccountDataUpdate;
    private updateNotificationState;
}
