import { Result } from "@gnuxie/typescript-result";
import { StringRoomID, StringUserID } from "@the-draupnir-project/matrix-basic-types";
import { RoomEventRedacter, RoomMessages } from "matrix-protection-suite";
export declare class TimelineRedactionQueue {
    private readonly roomMessages;
    private readonly roomEventRedacter;
    private readonly limit;
    private readonly batchProcessor;
    private readonly queue;
    constructor(roomMessages: RoomMessages, roomEventRedacter: RoomEventRedacter, limit?: number);
    private processBatch;
    enqueueRedaction(userID: StringUserID, roomID: StringRoomID): Promise<Result<void>>;
}
//# sourceMappingURL=TimelineRedactionQueue.d.ts.map