import { z } from 'zod'; import { CommentsPluginConfig } from '../../../config'; import { APPROVAL_STATUS } from '../../../const'; import { ExtractRightEither } from '../../../utils/Either'; export declare const newCommentValidator: (enabledCollections: string[], relation: string, payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ content?: string; approvalStatus?: APPROVAL_STATUS; locale?: string; rating?: number; lastExperience?: string; author?: { name?: string; id?: string | number; email?: string; avatar?: string; }; threadOf?: string | number; relation?: `${string}::${string}.${string}`; }>; export type NewCommentValidatorSchema = ExtractRightEither>; export declare const updateCommentValidator: (enabledCollections: string[], payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ content?: string; rating?: number; lastExperience?: string; author?: { name?: string; id?: string | number; email?: string; avatar?: string; }; relation?: `${string}::${string}.${string}`; commentId?: number; }>; export type UpdateCommentValidatorSchema = ExtractRightEither>; declare const populateSchema: z.ZodOptional, boolean, "true">, z.ZodEffects, boolean, "false">, z.ZodLiteral<"*">]>, z.ZodRecord]>>>; export type PopulateSchema = z.infer; export declare const findAllFlatValidator: (enabledCollections: string[], relation: string, payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ sort?: string; locale?: string; pagination?: { page?: number; pageSize?: number; withCount?: boolean; }; relation?: `${string}::${string}.${string}`; populate?: Record>; filters?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; $or?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; $and?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; }; limit?: number; fields?: string[]; omit?: string[]; isAdmin?: boolean; skip?: number; }>; export type FindAllFlatSchema = ExtractRightEither>; export declare const findAllInHierarchyValidator: (enabledCollections: string[], relation: string, payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ sort?: string; locale?: string; pagination?: { page?: number; pageSize?: number; withCount?: boolean; }; relation?: `${string}::${string}.${string}`; populate?: Record>; filters?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; $or?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; $and?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; }; limit?: number; fields?: string[]; omit?: string[]; isAdmin?: boolean; skip?: number; startingFromId?: number; dropBlockedThreads?: boolean; }>; export type FindAllInHierarchyValidatorSchema = ExtractRightEither>; export declare const findAllPerAuthorValidator: (params: object, payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ type?: string; sort?: string; authorId?: string | number; locale?: string; pagination?: { page?: number; pageSize?: number; withCount?: boolean; }; populate?: Record>; filters?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; $or?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; $and?: { id?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; content?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blocked?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; blockedThread?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; isAdminComment?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; removed?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; approvalStatus?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; createdAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; updatedAt?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorId?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorName?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; authorEmail?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; rating?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; lastExperience?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; threadOf?: string | number | { $eq?: string; } | { $eqi?: string; } | { $ne?: string; } | { $nei?: string; } | { $gt?: string; } | { $gte?: string; } | { $lt?: string; } | { $lte?: string; } | { $startsWith?: string; } | { $startsWithi?: string; } | { $endsWith?: string; } | { $endsWithi?: string; } | { $contains?: string; } | { $containsi?: string; } | { $notContains?: string; } | { $notContainsi?: string; } | { $null?: boolean; } | { $notNull?: boolean; }; }[]; }; limit?: number; fields?: string[]; omit?: string[]; isAdmin?: boolean; skip?: number; }>; export type FindAllPerAuthorValidatorSchema = ExtractRightEither>; export declare const reportAbuseValidator: (config: CommentsPluginConfig, payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ content?: string; reason?: import("../../../const").REPORT_REASON; relation?: `${string}::${string}.${string}`; commentId?: number; }>; export type ReportAbuseValidatorSchema = ExtractRightEither>; export declare const removeCommentValidator: (enabledCollections: string[], payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ authorId?: string | number; relation?: `${string}::${string}.${string}`; commentId?: string | number; }>; export type RemoveCommentValidatorSchema = ExtractRightEither>; export declare const ratingsStatsValidator: (payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ locale?: string; documentIds?: string[]; }>; export type RatingsStatsValidatorSchema = ExtractRightEither>; export declare const lastCommentedResourcesValidator: (payload: object) => import("../../../utils/Either").Left | import("../../../utils/Either").Right<{ locale?: string; limit?: number; }>; export type LastCommentedResourcesSchema = ExtractRightEither>; export {};