declare const _default: () => { register: ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => Promise; bootstrap: () => Promise; routes: { admin: { type: string; routes: { method: string; path: string; handler: string; config: { policies: (string | { name: string; config: { actions: string[]; }; })[]; }; }[]; }; 'content-api': () => { type: "content-api"; routes: import("@strapi/types/dist/core/route.js").RouteInput[]; }; }; controllers: { locales: import("@strapi/types/dist/core/controller.js").Controller; 'iso-locales': import("@strapi/types/dist/core/controller.js").Controller; 'content-types': { getNonLocalizedAttributes(ctx: import("koa").Context): Promise; getFillFromLocaleData(ctx: import("koa").Context): Promise; }; settings: { updateSettings(ctx: import("koa").Context): Promise; getSettings(ctx: import("koa").Context): Promise; }; 'ai-localization-jobs': ({ strapi }: { strapi: import("@strapi/types/dist/core/strapi.js").Strapi; }) => { getJobForSingleType(ctx: any): Promise; getJobForCollectionType(ctx: any): Promise; }; }; contentTypes: { locale: { schema: { info: { singularName: string; pluralName: string; collectionName: string; displayName: string; description: string; }; options: {}; pluginOptions: { "content-manager": { visible: boolean; }; "content-type-builder": { visible: boolean; }; }; attributes: { name: { type: string; min: number; max: number; configurable: boolean; }; code: { type: string; unique: boolean; configurable: boolean; }; }; }; }; }; services: { 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