import type { AbuseRequest } from "../types/abuse-request.js"; import type { CommentId } from "../types/comment.js"; import type { ApiRequestHandler } from "../types/auth-layer-api-options.js"; import type { TopicId } from "../types/topic.js"; /** @interface */ export type AbuseRequestsOfftopicParams = { comment_id: CommentId; }; export interface AbuseRequestsReviewParams { comment_id?: CommentId; topic_id?: TopicId; } export interface AbuseRequestsAbuseParams { comment_id?: CommentId; topic_id?: TopicId; reason?: string; } /** * Жалобы * @param request */ export declare class AbuseRequestsApi { constructor(request: ApiRequestHandler); /** * Пометить комментарий как оффтоп * @param params */ readonly offtopic: (params: AbuseRequestsOfftopicParams) => Promise; /** * Преобразовать комментарий в рецензию * @param params */ readonly review: (params: AbuseRequestsReviewParams) => Promise; /** * Создать жалобу о нарушении правил сайта * @param params */ readonly abuse: (params: AbuseRequestsAbuseParams) => Promise; /** * Создать жалобу на спойлер в контенте * @param params */ readonly spoiler: (params: AbuseRequestsAbuseParams) => Promise; }