///
///
import * as express from "express";
import { Document } from "mongoose";
export interface IRouteGenerationOptions {
queryGenerator?: (req: express.Request) => any;
router?: express.Router;
routeUri?: string;
}
declare class RouteGenerator {
model: new (...args: any[]) => D;
router: express.Router;
constructor(model: new (...a: any[]) => D, router?: express.Router);
generateCreateRoute({routeUri}?: IRouteGenerationOptions): void;
generateGetAllRoute({routeUri, queryGenerator}?: IRouteGenerationOptions): void;
generateGetAllByBrowserIdRoute({routeUri, queryGenerator}?: IRouteGenerationOptions): void;
generateGetAllByExperimentIdRoute({routeUri}?: IRouteGenerationOptions): void;
generateGetAllByVisitIdRoute({routeUri}?: IRouteGenerationOptions): void;
generateGetByIdRoute({routeUri}?: IRouteGenerationOptions): void;
generateGetByIdAndUpdateRoute({routeUri}?: IRouteGenerationOptions): void;
handleDocumentChange(res: express.Response): any;
handleDocumentCreated(res: express.Response): any;
handleDocumentFound(res: express.Response): any;
handleDocumentsFound(res: express.Response): any;
handleDocumentNotFound(res: express.Response): void;
handleError(res: express.Response): any;
private getContext(req);
}
export default RouteGenerator;