import { OpenapiDocument } from "./document";
import { ISwaggerInventory, IFileSystem } from "./types";
export declare class SwaggerInventory implements ISwaggerInventory {
    private fileSystem;
    private inventory;
    private referenceCache;
    private allDocs;
    private docRecords;
    constructor(fileSystem?: IFileSystem);
    getSingleDocument(specPath: string): any;
    getDocumentContent(specPath: string): string | undefined;
    getInternalDocument(specPath: string): OpenapiDocument | undefined;
    referencesOf(specPath: string): Record<string, any>;
    getDocuments(docPath?: string): Record<string, any> | any;
    loadDocument(specPath: string): Promise<any>;
    cacheDocument(specPath: string): Promise<any>;
}
