declare const _default: () => { bootstrap: () => Promise; controllers: { 'collection-types': { find(ctx: any): Promise; findOne(ctx: any): Promise; create(ctx: any): Promise; update(ctx: any): Promise; clone(ctx: any): Promise; autoClone(ctx: any): Promise; delete(ctx: any): Promise; publish(ctx: any): Promise; bulkPublish(ctx: any): Promise; bulkUnpublish(ctx: any): Promise; unpublish(ctx: any): Promise; bulkDelete(ctx: any): Promise; countDraftRelations(ctx: any): Promise; countManyEntriesDraftRelations(ctx: any): Promise; }; components: { findComponents(ctx: any): void; findComponentConfiguration(ctx: any): Promise; updateComponentConfiguration(ctx: any): Promise; }; 'content-types': { findContentTypes(ctx: any): Promise; findContentTypesSettings(ctx: any): Promise; findContentTypeConfiguration(ctx: any): Promise; updateContentTypeConfiguration(ctx: any): Promise; }; init: { getInitData(ctx: any): void; }; relations: { findAvailable(ctx: any): Promise; findExisting(ctx: any): Promise; }; 'single-types': { find(ctx: any): Promise; createOrUpdate(ctx: any): Promise; delete(ctx: any): Promise; publish(ctx: any): Promise; unpublish(ctx: any): Promise; countDraftRelations(ctx: any): Promise; }; uid: { generateUID(ctx: any): Promise; checkUIDAvailability(ctx: any): Promise; }; }; routes: { admin: { type: string; routes: ({ method: string; path: string; handler: string; config: { policies: string[]; middlewares?: undefined; }; } | { method: string; path: string; handler: string; config: { middlewares: ((ctx: import("koa").Context, next: import("koa").Next) => Promise)[]; policies: (string | { name: string; config: { actions: string[]; }; })[]; }; } | { method: string; path: string; handler: string; config: { middlewares: ((ctx: import("koa").Context, next: import("koa").Next) => Promise)[]; policies: (string | { name: string; config: { actions: string[]; hasAtLeastOne: boolean; }; })[]; }; })[]; }; }; policies: { 'has-draft-and-publish': (ctx: import("koa").Context, config: any, { strapi }: { strapi: import("@strapi/types").Strapi; }) => boolean; hasPermissions: { name: string; validator: (config: unknown) => void; handler: (...args: any[]) => any; }; }; services: { components: ({ strapi }: { strapi: import("@strapi/types").Strapi; }) => { findAllComponents(): unknown[]; findComponent(uid: `${string}.${string}`): any; findConfiguration(component: import("@strapi/types/dist/types/core/schemas").Component): Promise<{ uid: string; settings: import("../../shared/contracts/content-types").Settings; metadatas: import("../../shared/contracts/content-types").Metadatas; layouts: import("../../shared/contracts/content-types").Layouts; category: string; }>; updateConfiguration(component: import("@strapi/types/dist/types/core/schemas").Component, newConfiguration: import("./services/configuration").ConfigurationUpdate): Promise<{ uid: string; settings: import("../../shared/contracts/content-types").Settings; metadatas: import("../../shared/contracts/content-types").Metadatas; layouts: import("../../shared/contracts/content-types").Layouts; category: string; }>; findComponentsConfigurations(model: import("@strapi/types/dist/types/core/schemas").Component): Promise>; syncConfigurations(): Promise; }; 'content-types': ({ strapi }: { strapi: Required; }) => { findAllContentTypes(): unknown[]; findContentType(uid: `admin::${string}` | `strapi::${string}` | `api::${string}.${string}` | `plugin::${string}.${string}`): any; findDisplayedContentTypes(): unknown[]; findContentTypesByKind(kind: { kind: import("@strapi/types/dist/types/core/schemas").ContentTypeKind | undefined; }): unknown[]; findConfiguration(contentType: import("@strapi/types/dist/types/core/schemas").ContentType): Promise; updateConfiguration(contentType: import("@strapi/types/dist/types/core/schemas").ContentType, newConfiguration: import("./services/configuration").ConfigurationUpdate): Promise; findComponentsConfigurations(contentType: import("@strapi/types/dist/types/core/schemas").ContentType): any; syncConfigurations(): Promise; }; 'data-mapper': () => { toContentManagerModel(contentType: import("@strapi/types/dist/types/core/schemas").Component): { apiID: string; isDisplayed: boolean; attributes: any; modelType: "component"; uid: `${string}.${string}`; category: string; modelName: string; globalId: string; pluginOptions?: import("@strapi/types/dist/types/core/schemas").PluginOptions | undefined; options?: import("@strapi/types/dist/types/core/schemas").Options | undefined; collectionName?: string | undefined; info: import("@strapi/types/dist/types/core/schemas").Info; }; toDto: import("lodash/fp").LodashPick2x1; }; 'entity-manager': import("./services/entity-manager").EntityManager; 'field-sizes': ({ strapi }: { strapi: Required; }) => { getAllFieldSizes(): Record; hasFieldSize(type: string): boolean; getFieldSize(type?: string | undefined): { default: 4 | 8 | 6 | 12; isResizable: boolean; }; setFieldSize(type: string, size: { default: 4 | 8 | 6 | 12; isResizable: boolean; } | undefined): void; setCustomFieldInputSizes(): void; }; metrics: ({ strapi }: { strapi: Required; }) => { sendDidConfigureListView: (contentType: import("@strapi/types/dist/types/core/schemas").ContentType, configuration: import("../../shared/contracts/content-types").Configuration) => Promise; }; 'permission-checker': ({ strapi }: { strapi: Required; }) => { create: ({ userAbility, model }: { userAbility: any; model: string; }) => { can: (action: string, entity?: ({ id: import("@strapi/types/dist/types/core/entity").ID; } & { [key: string]: any; }) | undefined, field: string) => any; cannot: (action: string, entity?: ({ id: import("@strapi/types/dist/types/core/entity").ID; } & { [key: string]: any; }) | undefined, field: string) => any; sanitizeOutput: (data: { id: import("@strapi/types/dist/types/core/entity").ID; } & { [key: string]: any; }, { action }?: { action?: string | undefined; }) => any; sanitizeQuery: (query: { page?: string | undefined; pageSize?: string | undefined; sort?: string | undefined; }, { action }?: { action?: string | undefined; }) => any; sanitizeCreateInput: (data: any) => any; sanitizeUpdateInput: (entity: { id: import("@strapi/types/dist/types/core/entity").ID; } & { [key: string]: any; }) => (data: any) => any; validateQuery: (query: { page?: string | undefined; pageSize?: string | undefined; sort?: string | undefined; }, { action }?: { action?: string | undefined; }) => any; validateInput: (action: string, data: any, entity?: ({ id: import("@strapi/types/dist/types/core/entity").ID; } & { [key: string]: any; }) | undefined) => any; sanitizedQuery: (query: { page?: string | undefined; pageSize?: string | undefined; sort?: string | undefined; }, action?: { action?: string | undefined; }) => Promise; }; }; permission: ({ strapi }: { strapi: Required; }) => { canConfigureContentType({ userAbility, contentType, }: { userAbility: any; contentType: import("@strapi/types/dist/types/core/schemas").ContentType; }): any; registerPermissions(): Promise; }; 'populate-builder': () => (uid: import("@strapi/types/dist/types/core/common/uid").Schema) => { populateFromQuery(query: object): any; countRelationsIf(condition: boolean, { toMany, toOne }?: { toMany: boolean; toOne: boolean; }): any; countRelations({ toMany, toOne }?: { toMany: boolean; toOne: boolean; }): any; populateDeep(level?: number): any; build(): Promise<{} | undefined>; }; uid: ({ strapi }: { strapi: Required; }) => { generateUIDField({ contentTypeUID, field, data, }: { contentTypeUID: `admin::${string}` | `strapi::${string}` | `api::${string}.${string}` | `plugin::${string}.${string}`; field: string; data: Record; }): Promise; findUniqueUID({ contentTypeUID, field, value, }: { contentTypeUID: `admin::${string}` | `strapi::${string}` | `api::${string}.${string}` | `plugin::${string}.${string}`; field: string; value: string; }): Promise; checkUIDAvailability({ contentTypeUID, field, value, }: { contentTypeUID: `admin::${string}` | `strapi::${string}` | `api::${string}.${string}` | `plugin::${string}.${string}`; field: string; value: string; }): Promise; }; }; }; export default _default; //# sourceMappingURL=index.d.ts.map