import { JSONSchema4Type } from 'json-schema'; import { Options } from './'; import { AST } from './types/AST'; import { JSONSchema as LinkedJSONSchema, SchemaType } from './types/JSONSchema'; export declare type Processed = Map>; export declare type UsedNames = Set; export declare function parse(schema: LinkedJSONSchema | JSONSchema4Type, options: Options, keyName?: string, processed?: Processed, usedNames?: Set): AST;