import { MatrixRoomID, StringRoomID, StringUserID } from "@the-draupnir-project/matrix-basic-types";
import { RoomMembershipRevisionIssuer, RoomStateRevisionIssuer } from "matrix-protection-suite";
export interface ManagementRoomDetail {
    isRoomPublic(): boolean;
    isModerator(userID: StringUserID): boolean;
    isDraupnirUserPowered(draupnirUserID: StringUserID): boolean;
    managementRoom: MatrixRoomID;
    managementRoomID: StringRoomID;
}
export declare class StandardManagementRoomDetail implements ManagementRoomDetail {
    readonly managementRoom: MatrixRoomID;
    private readonly membershipIssuer;
    private readonly stateIssuer;
    constructor(managementRoom: MatrixRoomID, membershipIssuer: RoomMembershipRevisionIssuer, stateIssuer: RoomStateRevisionIssuer);
    isRoomPublic(): boolean;
    isModerator(userID: StringUserID): boolean;
    get managementRoomID(): StringRoomID;
    isDraupnirUserPowered(draupnirUserID: StringUserID): boolean;
}
//# sourceMappingURL=ManagementRoomDetail.d.ts.map