import * as OpenApi from "openapi3-ts"; import * as LambdaProxy from "../lambda-proxy"; import { Namespace, Routes } from "../namespace"; import { JSONSchema } from "../route"; export type OpenAPIRouteOptions = ({ title: string; version: string; } & { definitions?: { [definitionsName: string]: JSONSchema; }; }); export declare class OpenAPIRoute extends Namespace { constructor(path: string, info: OpenAPIRouteOptions, routes: Routes); } export declare class OpenAPIGenerator { constructor(); generateJSON(info: OpenAPIRouteOptions, request: LambdaProxy.Event, cascadedRoutes: Routes): OpenApi.OpenAPIObject; toOpenAPIPath(path: string): string; private mergeSchemas; private replaceReferencedSchemas; }