import { ActionResult, PolicyRoomEditor, PolicyRoomManager, RoomResolver, WatchedPolicyRooms } from "matrix-protection-suite";
import { MatrixRoomReference, MatrixUserID, StringUserID } from "@the-draupnir-project/matrix-basic-types";
import { BasicInvocationInformation } from "@the-draupnir-project/interface-manager";
export declare function findPolicyRoomEditorFromRoomReference(roomResolver: RoomResolver, policyRoomManager: PolicyRoomManager, policyRoomReference: MatrixRoomReference): Promise<ActionResult<PolicyRoomEditor>>;
export type DraupnirBanCommandContext = {
    policyRoomManager: PolicyRoomManager;
    watchedPolicyRooms: WatchedPolicyRooms;
    defaultReasons: string[];
    roomResolver: RoomResolver;
    clientUserID: StringUserID;
};
export declare const DraupnirBanCommand: import("@the-draupnir-project/interface-manager").CommandDescription<import("@the-draupnir-project/interface-manager").CommandMeta<DraupnirBanCommandContext, BasicInvocationInformation, string, [entity: string | import("@the-draupnir-project/matrix-basic-types").MatrixRoomID | MatrixUserID | import("@the-draupnir-project/matrix-basic-types").MatrixRoomAlias, policyRoomDesignator: string | import("@the-draupnir-project/matrix-basic-types").MatrixRoomID | import("@the-draupnir-project/matrix-basic-types").MatrixRoomAlias], string, import("@the-draupnir-project/interface-manager").KeywordsMeta>>;
//# sourceMappingURL=Ban.d.ts.map