import 'cross-fetch/polyfill';
import { Schema } from './type';
export default class ReferenceResolver {
    private readonly schemaCache;
    private readonly referenceCache;
    dereference(refId: string): Schema;
    getAllRegisteredSchema(): IterableIterator<Schema>;
    getAllRegisteredIdAndSchema(): IterableIterator<[string, Schema]>;
    resolve(): Promise<void>;
    private searchParentSchema;
    registerSchema(schema: Schema): void;
    private addSchema;
    private addReference;
    clear(): void;
}
