UNPKG

strapi-plugin-navigation

Version:
1,031 lines 57.8 kB
export type { AdminService } from './admin'; export type { ClientService } from './client'; export type { CommonService } from './common'; export type { MigrationService } from './migration'; declare const _default: { admin: (context: { strapi: import("@strapi/types/dist/core").Strapi; }) => { config({ viaSettingsPage }: import("./admin/types").ConfigInput): Promise<import("../dtos").NavigationPluginConfigDTO>; configContentTypes({ viaSettingsPage, }: import("./admin/types").ConfigInput): Promise<import("../dtos").ConfigContentTypeDTO[]>; get({ ids, locale }: import("./admin/types").GetInput): Promise<{ name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: import("../schemas").NavigationItemDBSchema[] | undefined; }[]>; getById({ documentId, locale, populate }: import("./admin/types").GetByIdInput): Promise<{ name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: import("../schemas").NavigationItemDBSchema[] | undefined; }>; post({ auditLog, payload }: import("./admin/types").PostInput): Promise<import("../dtos").NavigationDTO>; put({ auditLog, payload }: import("./admin/types").PutInput): Promise<{ name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: import("../schemas").NavigationItemDBSchema[] | undefined; }>; delete({ auditLog, documentId }: import("./admin/types").DeleteInput): Promise<void>; restart(): Promise<void>; restoreConfig(): Promise<void>; refreshNavigationLocale(newLocale?: string | undefined): Promise<void>; updateConfig({ config: newConfig }: import("./admin/types").UpdateConfigInput): Promise<void>; fillFromOtherLocale({ auditLog, source, target, documentId, }: import("./admin/types").FillFromOtherLocaleInput): Promise<{ name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: import("../schemas").NavigationItemDBSchema[] | undefined; }>; i18nNavigationContentsCopy({ source, target, }: import("./admin/types").I18nNavigationContentsCopyInput): Promise<void>; readNavigationItemFromLocale({ path, source, target, }: import("./admin/types").ReadNavigationItemFromLocaleInput): Promise<{ type: "INTERNAL" | "EXTERNAL" | "WRAPPER"; title: string; uiRouterKey: string; path?: string | null | undefined; externalPath?: string | null | undefined; related?: unknown; }>; getContentTypeItems({ query, uid, }: import("./admin/types").GetContentTypeItemsInput): Promise<{ documentId: string; }[]>; purgeNavigationCache(documentId: string, clearLocalisations?: boolean | undefined): Promise<{ success: boolean; }>; purgeNavigationsCache(): Promise<{ success: boolean; }>; }; common: (context: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getPluginStore(): Promise<{ get(params?: Partial<{ key: string; type?: string | undefined; environment?: string | undefined; name?: string | undefined; tag?: string | undefined; }> | undefined): Promise<unknown>; set(params?: Partial<{ key: string; value: unknown; type?: string | undefined; environment?: string | undefined; name?: string | undefined; tag?: string | undefined; }> | undefined): Promise<void>; delete(params?: Partial<{ key: string; type?: string | undefined; environment?: string | undefined; name?: string | undefined; tag?: string | undefined; }> | undefined): Promise<void>; }>; mapToNavigationItemDTO({ locale, master, navigationItems, parent, populate, }: import("./common/types").MapToNavigationItemDTOInput): Promise<import("../dtos").NavigationItemDTO[]>; setDefaultConfig(): Promise<{ 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<string, string[]>; contentTypesPopulate: Record<string, string[]>; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record<string, any>; cascadeMenuAttached: boolean; preferCustomContentTypes: boolean; defaultContentType?: string | undefined; isCacheEnabled?: boolean | undefined; }>; getBranchName({ item }: import("./common/types").GetBranchNameInput): void | import("../types").NavigationActionsCategories; analyzeBranch({ masterEntity, navigationItems, parentItem, prevAction, }: import("./common/types").AnalyzeBranchInput): Promise<import("../types").NavigationAction[]>; removeBranch({ navigationItems, action, }: import("./common/types").RemoveBranchInput): Promise<import("../types").NavigationAction[]>; createBranch({ action, masterEntity, navigationItems, parentItem, }: import("./common/types").CreateBranchInput): Promise<import("../types").NavigationAction[]>; updateBranch({ masterEntity, navigationItems, action, parentItem, }: import("./common/types").UpdateBranchInput): Promise<import("../types").NavigationAction[]>; emitEvent({ entity, event, uid }: import("./common/types").EmitEventInput<any, any>): Promise<void>; pruneCustomFields({ removedFields }: { removedFields: ({ 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; })[]; }): Promise<void>; getSlug({ query }: import("./common/types").GetSlugInput): Promise<string>; registerLifeCycleHook({ callback, contentTypeName, hookName }: import("./common/types").RegisterLifeCycleHookInput): void; runLifeCycleHook({ contentTypeName, event, hookName }: import("./common/types").RunLifeCycleHookInput): Promise<void>; buildNestedStructure({ navigationItems, id, }: import("./common/types").BuildNestedStructureInput): import("../schemas").NavigationItemDBSchema[]; readLocale(): Promise<{ defaultLocale: string; restLocale: string[]; }>; updateConfigSchema: (modifier: (base: import("zod").ZodObject<{ additionalFields: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodLiteral<"audience">, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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: import("zod").ZodNumber; contentTypes: import("zod").ZodArray<import("zod").ZodString, "many">; defaultContentType: import("zod").ZodOptional<import("zod").ZodString>; contentTypesNameFields: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">>; contentTypesPopulate: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">>; gql: import("zod").ZodObject<{ navigationItemRelated: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").ZodTypeAny, { navigationItemRelated: string[]; }, { navigationItemRelated: string[]; }>; pathDefaultFields: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>; cascadeMenuAttached: import("zod").ZodBoolean; preferCustomContentTypes: import("zod").ZodBoolean; isCacheEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>; }, "strip", import("zod").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<string, string[]>; contentTypesPopulate: Record<string, string[]>; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record<string, any>; 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<string, string[]>; contentTypesPopulate: Record<string, string[]>; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record<string, any>; cascadeMenuAttached: boolean; preferCustomContentTypes: boolean; defaultContentType?: string | undefined; isCacheEnabled?: boolean | undefined; }>) => import("zod").ZodObject<{ additionalFields: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodLiteral<"audience">, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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: import("zod").ZodNumber; contentTypes: import("zod").ZodArray<import("zod").ZodString, "many">; defaultContentType: import("zod").ZodOptional<import("zod").ZodString>; contentTypesNameFields: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">>; contentTypesPopulate: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">>; gql: import("zod").ZodObject<{ navigationItemRelated: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").ZodTypeAny, { navigationItemRelated: string[]; }, { navigationItemRelated: string[]; }>; pathDefaultFields: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>; cascadeMenuAttached: import("zod").ZodBoolean; preferCustomContentTypes: import("zod").ZodBoolean; isCacheEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>; }, "strip", import("zod").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<string, string[]>; contentTypesPopulate: Record<string, string[]>; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record<string, any>; 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<string, string[]>; contentTypesPopulate: Record<string, string[]>; gql: { navigationItemRelated: string[]; }; pathDefaultFields: Record<string, any>; cascadeMenuAttached: boolean; preferCustomContentTypes: boolean; defaultContentType?: string | undefined; isCacheEnabled?: boolean | undefined; }>) => void; updateCreateNavigationSchema: (modifier: (base: import("zod").ZodObject<Omit<{ id: import("zod").ZodNumber; documentId: import("zod").ZodString; name: import("zod").ZodString; slug: import("zod").ZodString; locale: import("zod").ZodString; visible: import("zod").ZodBoolean; items: import("zod").ZodArray<import("zod").ZodType<import("../schemas").NavigationItemDBSchema, import("zod").ZodTypeDef, import("../schemas").NavigationItemDBSchema>, "many"> | import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodType<import("../schemas").NavigationItemDBSchema, import("zod").ZodTypeDef, import("../schemas").NavigationItemDBSchema>, "many">>; }, "id" | "documentId" | "slug" | "locale" | "items"> & { documentId: import("zod").ZodOptional<import("zod").ZodString>; id: import("zod").ZodOptional<import("zod").ZodUndefined>; }, "strip", import("zod").ZodTypeAny, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }>) => import("zod").ZodObject<Omit<{ id: import("zod").ZodNumber; documentId: import("zod").ZodString; name: import("zod").ZodString; slug: import("zod").ZodString; locale: import("zod").ZodString; visible: import("zod").ZodBoolean; items: import("zod").ZodArray<import("zod").ZodType<import("../schemas").NavigationItemDBSchema, import("zod").ZodTypeDef, import("../schemas").NavigationItemDBSchema>, "many"> | import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodType<import("../schemas").NavigationItemDBSchema, import("zod").ZodTypeDef, import("../schemas").NavigationItemDBSchema>, "many">>; }, "id" | "documentId" | "slug" | "locale" | "items"> & { documentId: import("zod").ZodOptional<import("zod").ZodString>; id: import("zod").ZodOptional<import("zod").ZodUndefined>; }, "strip", import("zod").ZodTypeAny, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }>) => void; updateNavigationItemAdditionalField: (modifier: (base: import("zod").ZodUnion<[import("zod").ZodLiteral<"audience">, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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; }>]>]>) => import("zod").ZodUnion<[import("zod").ZodLiteral<"audience">, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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; }>]>]>) => void; updateNavigationItemCustomField: (modifier: (base: import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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; }>]>) => import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodEnum<["boolean", "string"]>; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"media">; multi: import("zod").ZodOptional<import("zod").ZodLiteral<false>>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").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; }>, import("zod").ZodObject<{ name: import("zod").ZodEffects<import("zod").ZodString, string, string>; label: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; placeholder: import("zod").ZodOptional<import("zod").ZodString>; required: import("zod").ZodOptional<import("zod").ZodBoolean>; enabled: import("zod").ZodOptional<import("zod").ZodBoolean>; } & { type: import("zod").ZodLiteral<"select">; multi: import("zod").ZodBoolean; options: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").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; }>]>) => void; updateUpdateNavigationSchema: (modifier: (base: import("zod").ZodObject<{ name: import("zod").ZodOptional<import("zod").ZodString>; id: import("zod").ZodNumber; documentId: import("zod").ZodString; slug: import("zod").ZodOptional<import("zod").ZodString>; locale: import("zod").ZodOptional<import("zod").ZodString>; visible: import("zod").ZodOptional<import("zod").ZodBoolean>; items: import("zod").ZodOptional<import("zod").ZodArray<import("../schemas").UpdateNavigationItemSchema, "many">>; }, "strip", import("zod").ZodTypeAny, { id: number; documentId: string; name?: string | undefined; slug?: string | undefined; locale?: string | undefined; visible?: boolean | undefined; items?: Omit<import("../schemas").NavigationItemDBSchema, "id" | "documentId" | "items" | "parent">[] | undefined; }, { id: number; documentId: string; name?: string | undefined; slug?: string | undefined; locale?: string | undefined; visible?: boolean | undefined; items?: Omit<import("../schemas").Navigatio