import { DocumentNode } from "@the-draupnir-project/interface-manager";
import { PolicyRoomRevision, ProtectedRoomsSet, MemberBanIntentProjectionDelta, ServerBanIntentProjectionDelta } from "matrix-protection-suite";
export type WatchPolicyRoomPreview = {
    memberBanIntentProjectionDelta: MemberBanIntentProjectionDelta | undefined;
    serverBanIntentProjectionDelta: ServerBanIntentProjectionDelta | undefined;
    revision: PolicyRoomRevision;
};
export declare function generateWatchPreview(protectedRoomsSet: ProtectedRoomsSet, nextPolicyRoom: PolicyRoomRevision): WatchPolicyRoomPreview;
export declare function renderMemberBanIntents(delta: MemberBanIntentProjectionDelta): DocumentNode;
export declare function renderServerBanIntents(delta: ServerBanIntentProjectionDelta): DocumentNode;
export declare function renderWatchPreview(preview: WatchPolicyRoomPreview): DocumentNode;
export declare function renderWatchCommandPreview(preview: WatchPolicyRoomPreview): DocumentNode;
//# sourceMappingURL=WatchPreview.d.ts.map