import { PolicyRuleChange } from "matrix-protection-suite";
import { SynapseHttpAntispam } from "../../webapis/SynapseHTTPAntispam/SynapseHttpAntispam";
import { RoomDiscovery, RoomExplorer } from "./RoomDiscovery";
export declare class SynapseHTTPAntispamRoomExplorer implements RoomExplorer {
    private readonly synapseHTTPAntispam;
    private readonly discoveredRoomStore;
    private readonly batchWaitPeriodMS;
    private readonly batcher;
    constructor(synapseHTTPAntispam: SynapseHttpAntispam, discoveredRoomStore: RoomDiscovery, batchWaitPeriodMS?: number);
    private readonly forwardDiscoveredBatch;
    private readonly handleCheckEventForSpam;
    private readonly handleUserMayInvite;
    private readonly handleUserMayJoin;
    unregisterListeners(): void;
    handlePolicyChange(_change: PolicyRuleChange[]): void;
}
//# sourceMappingURL=SynapseHTTPAntispamRoomExplorer.d.ts.map