import { PolicyRoomManager, ProtectedRoomsSet, RoomJoiner, WatchedPolicyRooms } from "matrix-protection-suite";
import { WatchPolicyRoomPreview } from "./WatchPreview";
export type DraupnirWatchUnwatchCommandContext = {
    watchedPolicyRooms: WatchedPolicyRooms;
    roomJoiner: RoomJoiner;
    policyRoomManager: PolicyRoomManager;
    protectedRoomsSet: ProtectedRoomsSet;
};
export declare const DraupnirWatchPolicyRoomCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<DraupnirWatchUnwatchCommandContext, unknown, WatchPolicyRoomPreview | undefined, [policyRoomReference: import("@the-draupnir-project/matrix-basic-types").MatrixRoomID | import("@the-draupnir-project/matrix-basic-types").MatrixRoomAlias], unknown, {
    "no-confirm": unknown;
}>>;
export declare const DraupnirUnwatchPolicyRoomCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<DraupnirWatchUnwatchCommandContext, unknown, void, [policyRoomReference: import("@the-draupnir-project/matrix-basic-types").MatrixRoomID | import("@the-draupnir-project/matrix-basic-types").MatrixRoomAlias], unknown, import("@the-draupnir-project/interface-manager").KeywordsMeta>>;
//# sourceMappingURL=WatchUnwatchCommand.d.ts.map