import { ICodeSchema, IModuleSchema } from './json-schema-types'; export interface IExtractor { getSchema: (f: string) => IModuleSchema; getSchemaFromImport?: (path: string, ref: string, file: string) => IModuleSchema | null; } export declare class SchemaLinker { private file; private schema; private extractor; constructor(extractor: IExtractor); flatten(file: string, entityName: string): ICodeSchema; link(entity: ICodeSchema, paramsMap?: Map): ICodeSchema; private getRefEntity; private handleRef; private handleIntersection; private mergeObjects; private handleUnion; private linkInterface; private linkClass; private extractClassData; private linkRefObject; private handleObject; private linkFunction; } //# sourceMappingURL=file-linker.d.ts.map