declare const _default: { permissions: () => { actions: { actions: ({ section: string; category: string; subCategory: string; pluginName: string; displayName: string; uid: string; aliases?: undefined; } | { section: string; category: string; subCategory: string; pluginName: string; displayName: string; uid: string; aliases: { actionId: string; subjects: string[]; }[]; })[]; registerI18nActions: () => Promise; registerI18nActionsHooks: () => void; updateActionsProperties: () => void; syncSuperAdminPermissionsWithLocales: () => Promise; repairPermissionsForNewlyLocalizedTypes: ({ oldContentTypes, contentTypes, }: { oldContentTypes: Record | null | undefined; contentTypes: Record; }) => Promise; normalizeRolePermissionsLocales: (permissions: any[]) => Promise; }; sectionsBuilder: { localesPropertyHandler: ({ action, section }: any) => Promise; registerLocalesPropertyHandler: () => void; }; engine: { willRegisterPermission: (context: any) => void; registerI18nPermissionsHandlers: () => void; }; }; metrics: () => { sendDidInitializeEvent: () => Promise; sendDidUpdateI18nLocalesEvent: () => Promise; }; localizations: () => { syncNonLocalizedAttributes: (sourceEntry: any, model: import("@strapi/types/dist/schema/index.js").ContentType) => Promise; }; locales: () => { find: (params?: any) => Promise; findById: (id: any) => Promise; findByCode: (code: any) => Promise; create: (locale: any) => Promise; update: (params: any, updates: any) => Promise; count: (params?: any) => Promise; setDefaultLocale: ({ code }: any) => Promise; getDefaultLocale: () => Promise; setIsDefault: (locales: any) => Promise; delete: ({ id }: any) => Promise; initDefaultLocale: () => Promise; }; sanitize: ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { sanitizeLocalizationFields: import("lodash").CurriedFunction2, Promise>; }; 'iso-locales': () => { getIsoLocales: () => { code: string; name: string; }[]; }; 'content-types': () => { isLocalizedContentType: (model: any) => boolean; getValidLocale: (locale: any) => Promise; getLocalizedAttributes: (model: any) => string[]; getNonLocalizedAttributes: (model: any) => string[]; copyNonLocalizedAttributes: (model: any, entry: any) => Record; fillNonLocalizedAttributes: (entry: any, relatedEntry: any, { model }: any) => void; getNestedPopulateOfNonLocalizedAttributes: (modelUID: any) => string[]; }; 'ai-localizations': ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { isEnabled(): Promise; generateDocumentLocalizations({ model, document, }: { model: import("@strapi/types/dist/uid/index.js").ContentType; document: import("@strapi/types/dist/modules/documents/index.js").AnyDocument; }): Promise; setupMiddleware(): void; }; 'ai-localization-jobs': ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { upsertJobForDocument({ documentId, contentType, sourceLocale, targetLocales, status, }: { documentId: string; contentType: string; sourceLocale: string; targetLocales: string[]; status?: import("../../../shared/contracts/ai-localization-jobs").AILocalizationJobs["status"]; }): Promise; getJobByDocument(contentType: string, documentId: string): Promise; getJobByContentType(contentType: string): Promise; }; settings: ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { getSettings: () => Promise, boolean>; }> | null>; setSettings: (value: import("../validation/settings").Settings) => Promise; }; 'fill-from-locale': ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { fetchRawDocument(model: import("@strapi/types/dist/uid/index.js").ContentType, sourceLocale: string, documentId?: string): Promise; transformDocument(document: Record, model: import("@strapi/types/dist/uid/index.js").ContentType, targetLocale: string, userAbility: any): Promise>; }; }; export default _default; //# sourceMappingURL=index.d.ts.map