import type { Core, UID, Utils } from '@strapi/types'; import { CoreContentTypeRouteValidator } from './core-api/routes/validation'; type WithStrapiCallback = T | ((params: S) => T); declare const createCoreController: >(uid: TUID, cfg?: WithStrapiCallback & TController>>) => ({ strapi, }: { strapi: Core.Strapi; }) => TController & Core.CoreAPI.Controller.ContentType; declare function createCoreService>(uid: TUID, cfg?: WithStrapiCallback & TService>>): ({ strapi, }: { strapi: Core.Strapi; }) => TService & Core.CoreAPI.Service.ContentType; declare function createCoreRouter(uid: T, cfg?: Core.CoreAPI.Router.RouterConfig): Core.CoreAPI.Router.Router; declare const createCoreValidator: (uid: T, strapi: Core.Strapi) => CoreContentTypeRouteValidator; declare const isCustomController: (controller: T) => boolean; export { createCoreController, createCoreService, createCoreRouter, createCoreValidator, isCustomController, }; //# sourceMappingURL=factories.d.ts.map