///
export type { AdminService, ClientService, CommonService, MigrationService } from './services';
declare const _default: {
bootstrap: (context: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => Promise;
destroy: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => void;
register: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => void;
config: {
default: {
additionalFields: never[];
allowedLevels: number;
contentTypes: never[];
defaultContentType: string;
contentTypesNameFields: {};
contentTypesPopulate: {};
gql: {
navigationItemRelated: never[];
};
pathDefaultFields: {};
pruneObsoleteI18nNavigations: boolean;
cascadeMenuAttached: boolean;
preferCustomContentTypes: boolean;
isCacheEnabled: boolean;
};
};
controllers: {
admin: typeof import("./controllers/admin").default;
client: typeof import("./controllers/client").default;
};
contentTypes: {
audience: {
schema: {
collectionName: string;
info: {
singularName: string;
pluralName: string;
displayName: string;
name: string;
};
options: {
increments: boolean;
comment: string;
};
attributes: {
name: {
type: string;
required: boolean;
};
key: {
type: string;
targetField: string;
};
};
};
};
navigation: {
schema: {
collectionName: string;
info: {
singularName: string;
pluralName: string;
displayName: string;
name: string;
};
options: {
comment: string;
};
pluginOptions: {
'content-manager': {
visible: boolean;
};
'content-type-builder': {
visible: boolean;
};
i18n: {
localized: boolean;
};
};
attributes: {
name: {
type: string;
configurable: boolean;
required: boolean;
};
slug: {
type: string;
target: string;
configurable: boolean;
required: boolean;
};
visible: {
type: string;
default: boolean;
configurable: boolean;
};
items: {
type: string;
relation: string;
target: string;
configurable: boolean;
mappedBy: string;
};
};
};
lifecycles: Record>>>;
};
'navigation-item': {
schema: {
collectionName: string;
info: {
singularName: string;
pluralName: string; /**
* Plugin server methods
*/
displayName: string;
name: string;
};
options: {
increments: boolean;
timestamps: boolean;
comment: string;
};
pluginOptions: {
'content-manager': {
visible: boolean;
};
'content-type-builder': {
visible: boolean;
};
i18n: {
localized: boolean;
};
};
attributes: {
title: {
type: string;
configurable: boolean;
required: boolean;
pluginOptions: {
i18n: {
localized: boolean;
};
};
};
type: {
type: string;
enum: string[];
default: string;
configurable: boolean;
};
path: {
type: string;
targetField: string;
configurable: boolean;
};
externalPath: {
type: string;
configurable: boolean;
};
uiRouterKey: {
type: string;
configurable: boolean;
};
menuAttached: {
type: string;
default: boolean;
configurable: boolean;
};
order: {
type: string;
default: number;
configurable: boolean;
};
collapsed: {
type: string;
default: boolean;
configurable: boolean;
};
autoSync: {
type: string;
default: boolean;
configurable: boolean;
};
related: {
type: string;
relation: string;
required: boolean;
configurable: boolean;
};
parent: {
type: string;
relation: string;
target: string;
configurable: boolean;
default: null;
};
master: {
type: string;
relation: string;
target: string;
configurable: boolean;
inversedBy: string;
};
audience: {
type: string;
relation: string;
target: string;
};
additionalFields: {
type: string;
require: boolean;
default: {};
};
};
};
lifecycles: Record>>>;
};
};
middlewares: {
localeMiddleware: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => (ctx: import("koa").Context, next: import("koa").Next) => Promise;
};
policies: {};
routes: {
admin: {
type: string;
routes: ({
method: string;
path: string; /**
* Plugin server methods
*/
handler: string;
config: {
policies: {
name: string;
config: {
actions: string[];
};
}[];
};
} | {
method: string;
path: string;
handler: string;
config: {
policies: string[];
};
})[];
};
'content-api': {
type: string;
routes: {
method: string;
path: string;
handler: string;
config: {
policies: never[];
};
}[];
};
};
services: {
admin: (context: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => {
config({ viaSettingsPage }: import("./services/admin/types").ConfigInput): Promise;
configContentTypes({ viaSettingsPage, }: import("./services/admin/types").ConfigInput): Promise;
get({ ids, locale }: import("./services/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("./services/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("./services/admin/types").PostInput): Promise;
put({ auditLog, payload }: import("./services/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("./services/admin/types").DeleteInput): Promise;
restart(): Promise;
restoreConfig(): Promise;
refreshNavigationLocale(newLocale?: string | undefined): Promise;
updateConfig({ config: newConfig }: import("./services/admin/types").UpdateConfigInput): Promise;
fillFromOtherLocale({ auditLog, source, target, documentId, }: import("./services/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("./services/admin/types").I18nNavigationContentsCopyInput): Promise;
readNavigationItemFromLocale({ path, source, target, }: import("./services/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("./services/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;
set(params?: Partial<{
key: string;
value: unknown;
type?: string | undefined;
environment?: string | undefined;
name?: string | undefined;
tag?: string | undefined; /**
* Plugin server methods
*/
}> | undefined): Promise;
delete(params?: Partial<{
key: string;
type?: string | undefined;
environment?: string | undefined;
name?: string | undefined;
tag?: string | undefined;
}> | undefined): Promise;
}>;
mapToNavigationItemDTO({ locale, master, navigationItems, parent, populate, status, }: import("./services/common/types").MapToNavigationItemDTOInput): Promise;
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;
contentTypesPopulate: Record;
gql: {
navigationItemRelated: string[];
};
pathDefaultFields: Record;
cascadeMenuAttached: boolean;
preferCustomContentTypes: boolean;
defaultContentType?: string | undefined;
isCacheEnabled?: boolean | undefined;
}>;
getBranchName({ item }: import("./services/common/types").GetBranchNameInput): void | import("./types").NavigationActionsCategories;
analyzeBranch({ masterEntity, navigationItems, parentItem, prevAction, }: import("./services/common/types").AnalyzeBranchInput): Promise;
removeBranch({ navigationItems, action, }: import("./services/common/types").RemoveBranchInput): Promise;
createBranch({ action, masterEntity, navigationItems, parentItem, }: import("./services/common/types").CreateBranchInput): Promise;
updateBranch({ masterEntity, navigationItems, action, parentItem, }: import("./services/common/types").UpdateBranchInput): Promise;
emitEvent({ entity, event, uid }: import("./services/common/types").EmitEventInput): Promise;
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;
getSlug({ query }: import("./services/common/types").GetSlugInput): Promise;
registerLifeCycleHook({ callback, contentTypeName, hookName }: import("./services/common/types").RegisterLifeCycleHookInput): void;
runLifeCycleHook({ contentTypeName, event, hookName }: import("./services/common/types").RunLifeCycleHookInput): Promise;
buildNestedStructure({ navigationItems, id, }: import("./services/common/types").BuildNestedStructureInput): import("./schemas").NavigationItemDBSchema[];
readLocale(): Promise<{
defaultLocale: string;
restLocale: string[];
}>;
updateConfigSchema: (modifier: (base: import("zod").ZodObject<{
additionalFields: import("zod").ZodArray, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
name: import("zod").ZodEffects;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
defaultContentType: import("zod").ZodOptional;
contentTypesNameFields: import("zod").ZodRecord>;
contentTypesPopulate: import("zod").ZodRecord>;
gql: import("zod").ZodObject<{
navigationItemRelated: import("zod").ZodArray;
}, "strip", import("zod").ZodTypeAny, {
navigationItemRelated: string[];
}, {
navigationItemRelated: string[];
}>;
pathDefaultFields: import("zod").ZodRecord;
cascadeMenuAttached: import("zod").ZodBoolean;
preferCustomContentTypes: import("zod").ZodBoolean;
isCacheEnabled: import("zod").ZodOptional;
}, "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;
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;
}>) => import("zod").ZodObject<{
additionalFields: import("zod").ZodArray, import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
name: import("zod").ZodEffects;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
defaultContentType: import("zod").ZodOptional;
contentTypesNameFields: import("zod").ZodRecord>;
contentTypesPopulate: import("zod").ZodRecord>;
gql: import("zod").ZodObject<{
navigationItemRelated: import("zod").ZodArray;
}, "strip", import("zod").ZodTypeAny, {
navigationItemRelated: string[];
}, {
navigationItemRelated: string[];
}>;
pathDefaultFields: import("zod").ZodRecord;
cascadeMenuAttached: import("zod").ZodBoolean;
preferCustomContentTypes: import("zod").ZodBoolean;
isCacheEnabled: import("zod").ZodOptional;
}, "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;
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;
}>) => void;
updateCreateNavigationSchema: (modifier: (base: import("zod").ZodObject, "many"> | import("zod").ZodOptional, "many">>;
}, "id" | "documentId" | "slug" | "locale" | "items"> & {
documentId: import("zod").ZodOptional;
id: import("zod").ZodOptional;
}, "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, "many"> | import("zod").ZodOptional, "many">>;
}, "id" | "documentId" | "slug" | "locale" | "items"> & {
documentId: import("zod").ZodOptional;
id: import("zod").ZodOptional;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodEnum<["boolean", "string"]>;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"media">;
multi: import("zod").ZodOptional>;
options: import("zod").ZodOptional>;
}, "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;
label: import("zod").ZodString;
description: import("zod").ZodOptional;
placeholder: import("zod").ZodOptional;
required: import("zod").ZodOptional;
enabled: import("zod").ZodOptional;
} & {
type: import("zod").ZodLiteral<"select">;
multi: import("zod").ZodBoolean;
options: import("zod").ZodArray;
}, "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;
id: import("zod").ZodNumber;
documentId: import("zod").ZodString;
slug: import("zod").ZodOptional;
locale: import("zod").ZodOptional;
visible: import("zod").ZodOptional;
items: import("zod").ZodOptional>;
}, "strip", import("zod").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;
}>) => import("zod").ZodObject<{
name: import("zod").ZodOptional;
id: import("zod").ZodNumber;
documentId: import("zod").ZodString;
slug: import("zod").ZodOptional;
locale: import("zod").ZodOptional;
visible: import("zod").ZodOptional;
items: import("zod").ZodOptional>;
}, "strip", import("zod").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;
}>) => void;
};
client: (context: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => {
readAll({ locale, orderBy, orderDirection }: import("./services/client/types").ReadAllInput): Promise<{
name: string;
id: number;
documentId: string;
slug: string;
locale: string;
visible: boolean;
items?: import("./schemas").NavigationItemDBSchema[] | undefined;
}[]>;
renderRFRNavigationItem({ item }: import("./services/client/types").RenderRFRNavInput): import("./dtos").RFRNavigationItemDTO;
renderRFRPage({ item, parent, enabledCustomFieldsNames }: import("./services/client/types").RenderRFRPageInput): import("./dtos").RFRPageDTO;
renderRFR({ items, parent, parentNavItem, contentTypes, enabledCustomFieldsNames, }: import("./services/client/types").RenderRFRInput): {
pages: {};
nav: {};
};
renderTree({ items, documentId, path, itemParser, }: import("./services/client/types").RenderTreeInput): Promise;
getCustomFields(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;
})[]): ({
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;
})[];
renderType({ criteria, filter, itemCriteria, locale, populate, rootPath, type, wrapRelated, status, }: import("./services/client/types").RenderTypeInput): Promise;
renderChildren({ childUIKey, idOrSlug, locale, menuOnly, type, wrapRelated, status, }: import("./services/client/types").RenderChildrenInput): Promise;
render({ idOrSlug, locale, menuOnly, populate, rootPath, type, wrapRelated, status, }: import("./services/client/types").RenderInput): Promise;
};
migrate: (context: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => {
migrateRelatedIdToDocumentId(): Promise;
};
};
};
export default _default;