import { sanitize, validate } from '@strapi/utils'; import type { Core, Modules } from '@strapi/types'; /** * Create a content API container that holds logic, tools and utils. (eg: permissions, ...) */ declare const createContentAPI: (strapi: Core.Strapi) => { permissions: { engine: import("@strapi/permissions/dist/engine").Engine; providers: { action: { register(action: string, payload: Record): Promise>; hooks: import("@strapi/utils/dist/provider-factory").ProviderHooksMap; delete(key: string): Promise>; get(key: string): { [x: string]: unknown; } | undefined; values(): { [x: string]: unknown; }[]; keys(): string[]; has(key: string): boolean; size(): number; clear(): Promise>; }; condition: { register(condition: import("./permissions/providers/condition").Condition): Promise>; hooks: import("@strapi/utils/dist/provider-factory").ProviderHooksMap; delete(key: string): Promise>; get(key: string): { [x: string]: unknown; } | undefined; values(): { [x: string]: unknown; }[]; keys(): string[]; has(key: string): boolean; size(): number; clear(): Promise>; }; }; registerActions: () => Promise; getActionsMap: () => Record; }>; }; getRoutesMap: () => Promise>; sanitize: { input: sanitize.SanitizeFunc; output: sanitize.SanitizeFunc; query: (query: Record, schema: import("@strapi/utils/dist/types").Model, { auth, strictParams, route }?: sanitize.Options | undefined) => Promise>; filters: sanitize.SanitizeFunc; sort: sanitize.SanitizeFunc; fields: sanitize.SanitizeFunc; populate: sanitize.SanitizeFunc; }; validate: { input: validate.ValidateFunc; query: (query: Record, schema: import("@strapi/utils/dist/types").Model, { auth, strictParams, route }?: validate.Options | undefined) => Promise; filters: validate.ValidateFunc; sort: validate.ValidateFunc; fields: validate.ValidateFunc; populate: validate.ValidateFunc; }; addQueryParams: (options: Modules.ContentAPI.AddQueryParamsOptions) => void; addInputParams: (options: Modules.ContentAPI.AddInputParamsOptions) => void; applyExtraParamsToRoutes: (routes: Core.Route[]) => void; }; export default createContentAPI; //# sourceMappingURL=index.d.ts.map