import * as z from 'zod'; export type PluginConfigKeys = keyof NavigationPluginConfigDBSchema; export type NavigationPluginConfigDBSchema = z.infer; export type NavigationItemCustomFieldBase = z.infer; declare const navigationCustomFieldBase: z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; label: string; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }, { name: string; label: string; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }>; export type NavigationItemCustomFieldSelect = z.infer; declare const navigationItemCustomFieldSelect: z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"select">; multi: z.ZodBoolean; options: z.ZodArray; }, "strip", z.ZodTypeAny, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }>; export type NavigationItemCustomFieldPrimitive = z.infer; declare const navigationItemCustomFieldPrimitive: z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodEnum<["boolean", "string"]>; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>; export type NavigationItemCustomFieldMedia = z.infer; declare const navigationItemCustomFieldMedia: z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"media">; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>; export type NavigationItemCustomField = z.infer; export declare const navigationItemCustomField: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodEnum<["boolean", "string"]>; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"media">; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"select">; multi: z.ZodBoolean; options: z.ZodArray; }, "strip", z.ZodTypeAny, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }>]>; export type NavigationItemAdditionalField = z.infer; export declare const navigationItemAdditionalField: z.ZodUnion<[z.ZodLiteral<"audience">, z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodEnum<["boolean", "string"]>; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"media">; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"select">; multi: z.ZodBoolean; options: z.ZodArray; }, "strip", z.ZodTypeAny, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }>]>]>; export type ConfigSchema = z.infer; export declare const configSchema: z.ZodObject<{ additionalFields: z.ZodArray, z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodEnum<["boolean", "string"]>; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"media">; multi: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }, { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; }>, z.ZodObject<{ name: z.ZodEffects; label: z.ZodString; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; enabled: z.ZodOptional; } & { type: z.ZodLiteral<"select">; multi: z.ZodBoolean; options: z.ZodArray; }, "strip", z.ZodTypeAny, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }, { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; }>]>]>, "many">; allowedLevels: z.ZodNumber; contentTypes: z.ZodArray; defaultContentType: z.ZodOptional; contentTypesNameFields: z.ZodRecord>; contentTypesPopulate: z.ZodRecord>; gql: z.ZodObject<{ navigationItemRelated: z.ZodArray; }, "strip", z.ZodTypeAny, { navigationItemRelated: string[]; }, { navigationItemRelated: string[]; }>; pathDefaultFields: z.ZodRecord; cascadeMenuAttached: z.ZodBoolean; preferCustomContentTypes: z.ZodBoolean; isCacheEnabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { additionalFields: ("audience" | { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; } | { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; } | { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; })[]; allowedLevels: number; contentTypes: string[]; contentTypesNameFields: Record; contentTypesPopulate: Record; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record; cascadeMenuAttached: boolean; preferCustomContentTypes: boolean; defaultContentType?: string | undefined; isCacheEnabled?: boolean | undefined; }, { additionalFields: ("audience" | { type: "string" | "boolean"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; } | { type: "media"; name: string; label: string; options?: string[] | undefined; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; multi?: false | undefined; } | { options: string[]; type: "select"; name: string; label: string; multi: boolean; description?: string | undefined; placeholder?: string | undefined; required?: boolean | undefined; enabled?: boolean | undefined; })[]; allowedLevels: number; contentTypes: string[]; contentTypesNameFields: Record; contentTypesPopulate: Record; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record; cascadeMenuAttached: boolean; preferCustomContentTypes: boolean; defaultContentType?: string | undefined; isCacheEnabled?: boolean | undefined; }>; export {};