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