import { z } from 'zod'; import { REPORT_REASON } from '../const'; export declare const schemaConfig: z.ZodObject<{ isValidationEnabled: z.ZodOptional; reportReasons: z.ZodOptional; OTHER: z.ZodLiteral; DISCRIMINATION: z.ZodLiteral; }, "strip", z.ZodTypeAny, { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }, { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }>>; isGQLPluginEnabled: z.ZodOptional; enabledCollections: z.ZodArray; moderatorRoles: z.ZodArray; approvalFlow: z.ZodArray; entryLabel: z.ZodRecord>; badWords: z.ZodOptional; blockedAuthorProps: z.ZodArray; gql: z.ZodOptional; }, "strip", z.ZodTypeAny, { auth?: boolean; }, { auth?: boolean; }>>; client: z.ZodDefault; contactEmail: z.ZodNullable; }, "strip", z.ZodTypeAny, { url?: string; contactEmail?: string; }, { url?: string; contactEmail?: string; }>>; }, "strip", z.ZodTypeAny, { enabledCollections?: string[]; approvalFlow?: string[]; entryLabel?: Record; moderatorRoles?: string[]; badWords?: boolean; blockedAuthorProps?: string[]; isValidationEnabled?: boolean; reportReasons?: { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }; isGQLPluginEnabled?: boolean; gql?: { auth?: boolean; }; client?: { url?: string; contactEmail?: string; }; }, { enabledCollections?: string[]; approvalFlow?: string[]; entryLabel?: Record; moderatorRoles?: string[]; badWords?: boolean; blockedAuthorProps?: string[]; isValidationEnabled?: boolean; reportReasons?: { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }; isGQLPluginEnabled?: boolean; gql?: { auth?: boolean; }; client?: { url?: string; contactEmail?: string; }; }>; export type CommentsPluginConfig = z.infer; declare const config: { readonly default: { enabledCollections?: string[]; approvalFlow?: string[]; entryLabel?: Record; moderatorRoles?: string[]; badWords?: boolean; blockedAuthorProps?: string[]; isValidationEnabled?: boolean; reportReasons?: { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }; isGQLPluginEnabled?: boolean; gql?: { auth?: boolean; }; client?: { url?: string; contactEmail?: string; }; }; readonly validate: (config: unknown) => z.SafeParseReturnType<{ enabledCollections?: string[]; approvalFlow?: string[]; entryLabel?: Record; moderatorRoles?: string[]; badWords?: boolean; blockedAuthorProps?: string[]; isValidationEnabled?: boolean; reportReasons?: { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }; isGQLPluginEnabled?: boolean; gql?: { auth?: boolean; }; client?: { url?: string; contactEmail?: string; }; }, { enabledCollections?: string[]; approvalFlow?: string[]; entryLabel?: Record; moderatorRoles?: string[]; badWords?: boolean; blockedAuthorProps?: string[]; isValidationEnabled?: boolean; reportReasons?: { BAD_LANGUAGE?: REPORT_REASON.BAD_LANGUAGE; DISCRIMINATION?: REPORT_REASON.DISCRIMINATION; OTHER?: REPORT_REASON.OTHER; }; isGQLPluginEnabled?: boolean; gql?: { auth?: boolean; }; client?: { url?: string; contactEmail?: string; }; }>; }; export default config;