import { RequestHandler, Router } from "express";
import { Model } from "mongoose";
import type ioredisType from "ioredis";
type curdMiddlewares = {
    create?: RequestHandler[];
    getAll?: RequestHandler[];
    getSingle?: RequestHandler[];
    update?: RequestHandler[];
    updateMany?: RequestHandler[];
    remove?: RequestHandler[];
    removeMany?: RequestHandler[];
};
export declare const generatecurdRoutes: <T>({ mongooseModel, name, basePath, middlewares, ioredis, cachedTime, }: {
    mongooseModel: Model<T>;
    name: string;
    basePath?: string;
    middlewares?: curdMiddlewares;
    ioredis?: ioredisType;
    cachedTime?: number;
}) => Router;
export {};
