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