import NetworkLibrary from "../core/services/networklibrary";
import GetReportTagsRequest from "./model/GetReportTagsRequest";
import GetReportsRequest from "./model/GetReportsRequest";
import GetMemberRightsRequest from "./model/GetMemberRightsRequest";
import UpdateMemberRightsRequest from "./model/UpdateMemberRightsRequest";
import UpdateReportStatusRequest from "./model/UpdateReportStatusRequest";
import GetPostCommentReportRequest from "./model/GetPostCommentReportRequest";
import { GetReportTags } from "../types/api-responses/getReportTagsResponse";
import PostReportRequest from "./model/PostReportRequest";
import { PostReport } from "../types/api-responses/postReportResponse";
import { GetReports } from "../types/api-responses/GetReportsResponse";
import { GetPostCommentReports } from "../types/api-responses/GetPostCommentReportsResponse";
import { GetMemberRights } from "../types/api-responses/GetMemberRightsResponse";
import LMResponse from "src/core/services/lmresponse";
declare class ModerationClient {
    networkLibrary: NetworkLibrary;
    constructor(instance: NetworkLibrary);
    getReportTags(request: GetReportTagsRequest): Promise<LMResponse<GetReportTags>>;
    getReports(getReportsRequest: GetReportsRequest): Promise<LMResponse<GetReports>>;
    updateReportStatus(request: UpdateReportStatusRequest): Promise<LMResponse<any>>;
    getReportsForPostAndComments(getReportsRequest: GetPostCommentReportRequest): Promise<LMResponse<GetPostCommentReports>>;
    getMemberRights(request: GetMemberRightsRequest): Promise<LMResponse<GetMemberRights>>;
    updateMemberRights(request: UpdateMemberRightsRequest): Promise<LMResponse<unknown>>;
    postReport(request: PostReportRequest): Promise<LMResponse<PostReport>>;
}
export default ModerationClient;
