import { RoomEvent } from "matrix-protection-suite";
import { Draupnir } from "../Draupnir";
import { StringUserID, StringRoomID } from "@the-draupnir-project/matrix-basic-types";
/**
 * A queue of users who have been flagged for redaction typically by the flooding or image protection.
 * Specifically any new events sent by a queued user will be redacted.
 * This does not handle previously sent events, for that see the `EventRedactionQueue`.
 * These users are not listed as banned in any watch list and so may continue
 * to view a room until a moderator can investigate.
 */
export declare class UnlistedUserRedactionQueue {
    private usersToRedact;
    addUser(userID: StringUserID): void;
    removeUser(userID: StringUserID): void;
    isUserQueued(userID: StringUserID): boolean;
    handleEvent(roomID: StringRoomID, event: RoomEvent, draupnir: Draupnir): Promise<void>;
}
//# sourceMappingURL=UnlistedUserRedactionQueue.d.ts.map