///
///
import Router from '@koa/router';
import { yup } from '@strapi/utils';
import type { Core } from '@strapi/types';
declare const validateRouteConfig: (routeConfig: Core.RouteInput) => import("yup/lib/object").AssertsShape<{
method: import("yup/lib/string").RequiredStringSchema>;
path: import("yup/lib/string").RequiredStringSchema>;
handler: import("yup/lib/Lazy").default> | import("yup/lib/mixed").MixedSchema, any> | import("yup/lib/array").RequiredArraySchema, any>;
request: import("yup/lib/object").OptionalObjectSchema<{
params: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
query: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
body: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
}, Record, import("yup/lib/object").TypeOfShape<{
params: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
query: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
body: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
}>>;
response: import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").TypeOfShape>;
config: import("yup/lib/object").OptionalObjectSchema<{
auth: import("yup/lib/Lazy").default> | import("yup/lib/object").OptionalObjectSchema<{
scope: import("yup/lib/array").RequiredArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined>;
}, Record, import("yup/lib/object").TypeOfShape<{
scope: import("yup/lib/array").RequiredArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined>;
}>>, any>;
policies: any;
middlewares: any;
}, Record, import("yup/lib/object").TypeOfShape<{
auth: import("yup/lib/Lazy").default> | import("yup/lib/object").OptionalObjectSchema<{
scope: import("yup/lib/array").RequiredArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined>;
}, Record, import("yup/lib/object").TypeOfShape<{
scope: import("yup/lib/array").RequiredArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined>;
}>>, any>;
policies: any;
middlewares: any;
}>>;
}> | undefined;
declare const createRouteManager: (strapi: Core.Strapi, opts?: {
type?: string;
}) => {
addRoutes: (routes: Core.Router | Core.RouteInput[], router: Router) => Router | undefined;
};
export { validateRouteConfig, createRouteManager };
//# sourceMappingURL=routing.d.ts.map