import type { ILogItem } from "../../../logging/types"; import type { StateEvent } from "../../storage/types"; import type { Transaction } from "../../storage/idb/Transaction"; import type { Room } from "../Room"; import type { MemberChange } from "../members/RoomMember"; import type { RoomStateHandler } from "./types"; import type { MemberSync } from "../timeline/persistence/MemberWriter.js"; import { BaseObservable } from "../../../observable/BaseObservable"; /** keeps track of all handlers registered with Session.observeRoomState */ export declare class RoomStateHandlerSet extends BaseObservable implements RoomStateHandler { handleRoomState(room: Room, stateEvent: StateEvent, memberSync: MemberSync, txn: Transaction, log: ILogItem): Promise; updateRoomMembers(room: Room, memberChanges: Map): void; }