import { Revision, WatchedPolicyRoom } from "matrix-protection-suite";
import { MatrixRoomID, MatrixRoomReference } from "@the-draupnir-project/matrix-basic-types";
import { Draupnir } from "../Draupnir";
type RoomListItem = {
    room: MatrixRoomID;
    mostRecentRevision?: Revision;
};
type ListRoomsCommandInfo = {
    joinedAndProtectedLists: WatchedPolicyRoom[];
    joinedAndWatchedLists: WatchedPolicyRoom[];
    partedAndWatchedLists: WatchedPolicyRoom[];
    joinedAndProtectedRooms: RoomListItem[];
    joinedAndUnprotectedRooms: RoomListItem[];
    partedAndProtectedRooms: RoomListItem[];
};
export declare const DraupnirListProtectedRoomsCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<Draupnir, unknown, ListRoomsCommandInfo, [], unknown, import("@the-draupnir-project/interface-manager").KeywordsMeta>>;
export declare const DraupnirRoomsAddCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<Draupnir, unknown, void, [roomRef: MatrixRoomReference], unknown, import("@the-draupnir-project/interface-manager").KeywordsMeta>>;
export declare const DraupnirRoomsRemoveCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<Draupnir, unknown, void, [roomRef: MatrixRoomReference], unknown, import("@the-draupnir-project/interface-manager").KeywordsMeta>>;
export {};
//# sourceMappingURL=Rooms.d.ts.map