import type { IModerationAudit, IModerationReport, IUser, MessageReport, UserReport } from '@rocket.chat/core-typings'; import type { ArchiveReportPropsPOST } from './ArchiveReportProps'; import type { GetUserReportsParamsGET } from './GetUserReportsParams'; import type { ModerationDeleteMsgHistoryParamsPOST } from './ModerationDeleteMsgHistoryParams'; import type { ModerationReportUserPOST } from './ModerationReportUserPOST'; import type { ReportHistoryPropsGET } from './ReportHistoryProps'; import type { ReportInfoParams } from './ReportInfoParams'; import type { ReportsByMsgIdParamsGET } from './ReportsByMsgIdParams'; import type { PaginatedResult } from '../../helpers/PaginatedResult'; export type ModerationEndpoints = { '/v1/moderation.reportsByUsers': { GET: (params: ReportHistoryPropsGET) => PaginatedResult<{ reports: IModerationAudit[]; count: number; offset: number; total: number; }>; }; '/v1/moderation.userReports': { GET: (params: ReportHistoryPropsGET) => PaginatedResult<{ reports: (Pick & { count: number; })[]; count: number; offset: number; total: number; }>; }; '/v1/moderation.user.reportedMessages': { GET: (params: GetUserReportsParamsGET) => PaginatedResult<{ user: Pick | null; messages: Pick[]; }>; }; '/v1/moderation.user.reportsByUserId': { GET: (params: GetUserReportsParamsGET) => PaginatedResult<{ user: IUser | null; reports: Omit[]; }>; }; '/v1/moderation.user.deleteReportedMessages': { POST: (params: ModerationDeleteMsgHistoryParamsPOST) => void; }; '/v1/moderation.dismissReports': { POST: (params: ArchiveReportPropsPOST) => void; }; '/v1/moderation.dismissUserReports': { POST: (params: ArchiveReportPropsPOST) => void; }; '/v1/moderation.reports': { GET: (params: ReportsByMsgIdParamsGET) => PaginatedResult<{ reports: Pick[]; }>; }; '/v1/moderation.reportInfo': { GET: (params: ReportInfoParams) => { report: IModerationReport | null; }; }; '/v1/moderation.reportUser': { POST: (params: ModerationReportUserPOST) => void; }; }; //# sourceMappingURL=moderation.d.ts.map