///
import ResourceTypeRegistry from "../ResourceTypeRegistry";
import { HTTPResponse, Request } from "../types";
import { IncomingMessage, ServerResponse } from "http";
export { IncomingMessage, ServerResponse };
export default class DocumentationController {
private registry;
private toModelName;
private template;
private dasherizeJSONKeys;
private templateData;
constructor(registry: ResourceTypeRegistry, apiInfo: object, templatePath?: string, dasherizeJSONKeys?: boolean, toModelName?: (typeName: string) => string);
handle: (request: Request, serverReq: IncomingMessage, serverRes: ServerResponse) => Promise;
getTypeInfo(type: any): {
name: {
model: string;
singular: string;
plural: string;
};
defaultIncludes?: string[] | undefined;
example?: string | undefined;
description?: string | undefined;
parentType: string;
childTypes: string[];
};
transformTypeInfo(typeName: any, info: any, request: any, response: any, frameworkReq: any, frameworkRes: any): any;
}