import { Context, Writer, BaseVisitor, Type, Field, AnyType } from "@apexlang/core/model"; import { OperationObject, ParameterObject, SchemaObject } from "openapi3-ts"; export declare class OpenAPIV3Visitor extends BaseVisitor { private root; private paths; private schemas; protected path: string; protected method: string; protected operation?: OperationObject; protected parameter?: ParameterObject; private exposedTypes; constructor(writer: Writer); visitNamespaceBefore(context: Context): void; visitNamespaceAfter(context: Context): void; visitNamespace(context: Context): void; visitInterface(context: Context): void; visitOperationBefore(context: Context): void; visitParameter(context: Context): void; visitOperationAfter(context: Context): void; visitType(context: Context): void; visitEnum(context: Context): void; visitUnion(context: Context): void; visitAlias(context: Context): void; typeDefinitionToSchema(type: Type): SchemaObject; requestFieldList(fields: Field[]): string[]; fieldsToDefinitions(fields: Field[]): { [name: string]: SchemaObject; }; typeToSchema(type: AnyType): SchemaObject; } //# sourceMappingURL=openapiv3.d.ts.map