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