import { ArraySubtype, ParameterObject, SchemaObject } from 'openapi-typescript'; export type LocalSchemaObjectType = SchemaObject & { type: 'string' | 'number' | 'integer' | 'boolean' | 'null' | 'object'; }; export type LocalSchemaArrayType = ArraySubtype & { type: 'array'; }; export type LocalSchemaOtherType = ParameterObject & { type?: undefined; $ref?: string; }; export type LocalSchemaType = LocalSchemaObjectType | LocalSchemaArrayType | LocalSchemaOtherType; export interface ILoaderOptionsParam { parseItem?: (schema: LocalSchemaType) => LocalSchemaType; } export declare class Loader { private cacheDir; private indexUrl; private visitedUrls; private downloadedUrls; private allUrls; private parseItem; constructor(url: string, cacheDir: string, { parseItem }: ILoaderOptionsParam); private transformItem; private parseSchema; private loadYaml; private updateFilePath; private getFilePath; private savingFile; private preprocessSchema; private addAllUrls; private getRefsFromFile; private loadSchema; download: ({ getFilesData, }: { getFilesData?: (data: { downloadedUrls: Set; allUrls: Set; }) => void; }) => Promise; } //# sourceMappingURL=index.d.ts.map