import { Core } from '@strapi/strapi'; import { NavigationItemDBSchema } from '../schemas'; type NavigationItemRemoveMinimal = Partial & Pick; interface FindInput { filters: any; locale?: string; limit?: number; populate?: any; order?: Record[]; } interface SaveInput { item: (Partial & { documentId: undefined; }) | ({ documentId: string; } & Partial>); locale?: string; } export declare const getNavigationItemRepository: (context: { strapi: Core.Strapi; }) => { save({ item, locale }: SaveInput): Promise; find({ filters, locale, limit, order, populate }: FindInput): Promise; findV4({ filters, locale, limit, order, populate }: FindInput): import("@strapi/types/dist/modules/documents/result/document-engine").FindMany[] | undefined; }>; count(where: any): Promise; remove(item: NavigationItemRemoveMinimal): import("@strapi/types/dist/modules/documents/result/document-engine").Delete; removeForIds(ids: string[]): import("@strapi/types/dist/modules/documents/result/document-engine").Delete[]; findForMasterIds(ids: number[]): Promise; }; export declare const removeSensitiveFields: ({ related, items, ...item }: NavigationItemDBSchema) => NavigationItemDBSchema; export declare const flattenRelated: ({ related, parent, ...item }: any) => NavigationItemDBSchema; export {};