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