/// /// 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;