import { MaybePromise } from '../util/promises'; import { URI } from '../util/uri'; import { ReferenceMergePolicy } from './mergeReference'; export declare const defaultReferenceMergePolicy = "by_keyword"; export type DereferenceOptions = { defaultMetaSchemaID: URI; cloned?: boolean; retrieve?: (uri: URI) => any; baseURI?: URI; referenceMergePolicy?: ReferenceMergePolicy; }; export type AsyncDereferenceOptions = Omit & { retrieve?: (uri: URI) => Promise; }; export declare function dereferenceJSONSchema(rootSchema: any, options: DereferenceOptions | AsyncDereferenceOptions): MaybePromise;