import * as z from 'zod'; export type AudienceDBSchema = z.infer; export declare const audienceDBSchema: z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodString; name: z.ZodString; key: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; id: number; documentId: string; key: string; }, { name: string; id: number; documentId: string; key: string; }>; export type NavigationItemType = z.infer; export declare const navigationItemType: z.ZodEnum<["INTERNAL", "EXTERNAL", "WRAPPER"]>; declare const navigationItemDBBaseSchema: z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodString; title: z.ZodString; type: z.ZodEnum<["INTERNAL", "EXTERNAL", "WRAPPER"]>; path: z.ZodOptional>; slug: z.ZodOptional>; externalPath: z.ZodOptional>; uiRouterKey: z.ZodString; menuAttached: z.ZodBoolean; order: z.ZodNumber; collapsed: z.ZodBoolean; related: z.ZodOptional; __type: z.ZodString; }, "strip", z.ZodUnknown, z.objectOutputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip">, z.objectInputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip">>>>>; additionalFields: z.ZodOptional, z.ZodNull]>>; audience: z.ZodOptional, "many">, z.ZodNull]>>; autoSync: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "INTERNAL" | "EXTERNAL" | "WRAPPER"; id: number; documentId: string; title: string; uiRouterKey: string; menuAttached: boolean; order: number; collapsed: boolean; additionalFields?: Record | null | undefined; path?: string | null | undefined; audience?: { name: string; id: number; documentId: string; key: string; }[] | null | undefined; slug?: string | null | undefined; externalPath?: string | null | undefined; related?: z.objectOutputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip"> | null | undefined; autoSync?: boolean | null | undefined; }, { type: "INTERNAL" | "EXTERNAL" | "WRAPPER"; id: number; documentId: string; title: string; uiRouterKey: string; menuAttached: boolean; order: number; collapsed: boolean; additionalFields?: Record | null | undefined; path?: string | null | undefined; audience?: { name: string; id: number; documentId: string; key: string; }[] | null | undefined; slug?: string | null | undefined; externalPath?: string | null | undefined; related?: z.objectInputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip"> | null | undefined; autoSync?: boolean | null | undefined; }>; export type ReadNavigationItemFromLocaleSchema = z.infer; export declare const readNavigationItemFromLocaleSchema: z.ZodObject; path: z.ZodOptional>; slug: z.ZodOptional>; externalPath: z.ZodOptional>; uiRouterKey: z.ZodString; menuAttached: z.ZodBoolean; order: z.ZodNumber; collapsed: z.ZodBoolean; related: z.ZodOptional; __type: z.ZodString; }, "strip", z.ZodUnknown, z.objectOutputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip">, z.objectInputType<{ documentId: z.ZodOptional; __type: z.ZodString; }, z.ZodUnknown, "strip">>>>>; additionalFields: z.ZodOptional, z.ZodNull]>>; audience: z.ZodOptional, "many">, z.ZodNull]>>; autoSync: z.ZodOptional>; }, "related">, "path" | "type" | "title" | "externalPath" | "uiRouterKey"> & { related: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "INTERNAL" | "EXTERNAL" | "WRAPPER"; title: string; uiRouterKey: string; path?: string | null | undefined; externalPath?: string | null | undefined; related?: unknown; }, { type: "INTERNAL" | "EXTERNAL" | "WRAPPER"; title: string; uiRouterKey: string; path?: string | null | undefined; externalPath?: string | null | undefined; related?: unknown; }>; export type NavigationItemDBSchema = z.infer & { parent?: NavigationItemDBSchema | null; items?: NavigationItemsDBSchema; master?: NavigationDBSchema; }; export declare const navigationItemDBSchema: z.ZodType; export type NavigationItemsDBSchema = z.infer; export declare const navigationItemsDBSchema: z.ZodArray, "many">; export type NavigationDBSchema = z.infer>; export declare const navigationDBSchema: (withItems: boolean) => z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodString; name: z.ZodString; slug: z.ZodString; locale: z.ZodString; visible: z.ZodBoolean; items: z.ZodArray, "many"> | z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: NavigationItemDBSchema[] | undefined; }, { name: string; id: number; documentId: string; slug: string; locale: string; visible: boolean; items?: NavigationItemDBSchema[] | undefined; }>; export type CreateNavigationSchema = z.infer; export declare const createNavigationSchema: z.ZodObject, "many"> | z.ZodOptional, "many">>; }, "id" | "documentId" | "slug" | "locale" | "items"> & { documentId: z.ZodOptional; id: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }, { name: string; visible: boolean; id?: undefined; documentId?: string | undefined; }>; export type UpdateNavigationItemSchema = z.ZodType, 'id' | 'documentId' | 'parent' | 'items'>> & { items?: UpdateNavigationItemsSchema | null; id?: number; documentId?: string; updated?: boolean; removed?: boolean; }; export declare const updateNavigationItemSchema: UpdateNavigationItemSchema; export type UpdateNavigationItemsSchema = z.infer; export declare const updateNavigationItemsSchema: z.ZodArray; export type UpdateNavigationSchema = z.infer; export declare const updateNavigationSchema: z.ZodObject<{ name: z.ZodOptional; id: z.ZodNumber; documentId: z.ZodString; slug: z.ZodOptional; locale: z.ZodOptional; visible: z.ZodOptional; items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: number; documentId: string; name?: string | undefined; slug?: string | undefined; locale?: string | undefined; visible?: boolean | undefined; items?: Omit[] | undefined; }, { id: number; documentId: string; name?: string | undefined; slug?: string | undefined; locale?: string | undefined; visible?: boolean | undefined; items?: Omit[] | undefined; }>; export {};