import { ContentIndex, ReferenceInfo, SchemaContentIndex } from '@criteria/json-schema'; import { OpenAPIObjectType } from '../specification/v3.1/visitOpenAPIObjects'; import { URI } from '../util/uri'; export interface OpenAPIMetadata { type: OpenAPIObjectType; openAPIVersion: string; metaSchemaID: string; } export interface OpenAPIInfo { baseURI: URI; metadata: OpenAPIMetadata; } export declare class OpenAPIContentIndex implements ContentIndex { readonly schemaContentIndex: SchemaContentIndex; constructor(); private openAPIObjectsByURI; private infosByOpenAPIObject; isObjectIndexed(object: object): boolean; isURIIndexed(uri: string): boolean; indexedObjectWithURI(uri: URI): object; infoForIndexedObject(object: any): OpenAPIInfo; addContentFromRoot(root: any, baseURI: URI, rootMetadata: OpenAPIMetadata): Map>; }