import { BaseVisitor, Context, Writer } from "@apexlang/core/model"; import { SchemaObject, ReferenceObject } from "openapi3-ts"; interface Definitions { $defs?: DefinitionMap; } interface ReferenceType { $ref?: string; } interface DefinitionMap { [path: string]: SchemaObject | DefinitionMap; } interface PatternProperties { patternProperties?: { [propertyPattern: string]: SchemaObject | ReferenceObject; }; } declare type JsonSchemaRoot = SchemaObject & ReferenceType & PatternProperties & Definitions; export declare class JsonSchemaVisitor extends BaseVisitor { protected path: string; protected method: string; protected schema: JsonSchemaRoot; constructor(writer: Writer); visitNamespace(context: Context): void; visitNamespaceAfter(context: Context): void; visitType(context: Context): void; visitEnum(context: Context): void; visitUnion(context: Context): void; visitAlias(context: Context): void; } export {}; //# sourceMappingURL=json-schema.d.ts.map