matrix-react-sdk
Version:
SDK for matrix.org using React
20 lines (19 loc) • 759 B
TypeScript
import { TagID } from "../room-list/models";
import { Room } from "matrix-js-sdk/src/models/room";
import { RoomNotificationState } from "./RoomNotificationState";
import { NotificationState } from "./NotificationState";
export declare type FetchRoomFn = (room: Room) => RoomNotificationState;
export declare class ListNotificationState extends NotificationState {
private byTileCount;
private tagId;
private getRoomFn;
private rooms;
private states;
constructor(byTileCount: boolean, tagId: TagID, getRoomFn: FetchRoomFn);
get symbol(): string;
setRooms(rooms: Room[]): void;
getForRoom(room: Room): RoomNotificationState;
destroy(): void;
private onRoomNotificationStateUpdate;
private calculateTotalState;
}