import { Router, RequestHandler } from "express";
import { Model } from "mongoose";
import Joi from "joi";
interface MaggieModelPayload {
    model: Model<any>;
    path: string;
    validationSchema?: Joi.ObjectSchema;
    primaryKey?: string;
    middleWares?: RequestHandler[];
    getKeys?: string[];
    getByIdKeys?: string[];
}
interface MaggiePayload {
    prefix: string;
    models: MaggieModelPayload[];
}
declare const createMaggie: ({ prefix, models }: MaggiePayload) => Router;
export default createMaggie;
