import { JSONSchemaDefinition, JSONSchemaArrayDefinition, JSONSchemaObjectReference, JSONSchemaEnumDefinition, JSONSchemaTypedUnnamedObjectDefinition, JSONSchemaTypedNamedObjectDefinition } from './json-schema-types'; import { SchemaComposer } from 'graphql-compose'; export declare class JSONSchemaVisitor { private schemaComposer; private isInput; constructor(schemaComposer: SchemaComposer, isInput: boolean); visit(def: JSONSchemaDefinition, propertyName: string, prefix: string): string; visitArray(arrayDef: JSONSchemaArrayDefinition, propertyName: string, prefix: string): string; visitBoolean(): string; visitInteger(): string; visitNumber(): string; visitString(): string; visitEnum(enumDef: JSONSchemaEnumDefinition, propertyName: string, prefix: string): string; private createFieldsMapFromProperties; private getGraphQLObjectTypeWithTypedObjectDef; visitTypedUnnamedObjectDefinition(typedUnnamedObjectDef: JSONSchemaTypedUnnamedObjectDefinition, propertyName: string, prefix: string): string; visitTypedNamedObjectDefinition(typedNamedObjectDef: JSONSchemaTypedNamedObjectDefinition, prefix: string): string; visitObjectReference(objectRef: JSONSchemaObjectReference): string; visitAny(): string; }