import { Router } from 'express';
import { Controllers } from './controllers.factory';
import { Middlewares } from './middleware.factory';
export interface Routes {
    apiRouter: Router;
    imageRouter: Router;
}
/**
 * Compose all resource routers.
 *
 * - `apiRouter` contains the authenticated/public API endpoints under `/api/v1`.
 * - `imageRouter` contains the public image serving endpoint under `/images`.
 *
 * @param controllers - All HTTP controllers created by the composition root.
 * @param middlewares - Shared middlewares including the strict rate limiter.
 * @returns Both routers to be mounted by `createApp`.
 */
export declare const createRoutes: (controllers: Controllers, middlewares: Middlewares) => Routes;
//# sourceMappingURL=routes.factory.d.ts.map