matrix-react-sdk
Version:
SDK for matrix.org using React
25 lines (24 loc) • 732 B
TypeScript
import { BanList } from "./BanList";
export declare class Mjolnir {
private static instance;
private _lists;
private _roomIds;
private mjolnirWatchRef;
private dispatcherRef;
get roomIds(): string[];
get lists(): BanList[];
start(): void;
private onAction;
setup(): void;
stop(): void;
getOrCreatePersonalList(): Promise<BanList>;
getPersonalList(): BanList | null;
subscribeToList(roomId: string): Promise<void>;
unsubscribeFromList(roomId: string): Promise<void>;
private onEvent;
private onListsChanged;
private updateLists;
isServerBanned(serverName: string): boolean;
isUserBanned(userId: string): boolean;
static sharedInstance(): Mjolnir;
}