import { StandardDataSource, Interface, Mod, BaseClass } from '../standard'; import { Surrounding } from '../utils'; import { info } from '../debugLog'; export declare class FileStructures { private generators; private usingMultipleOrigins; private surrounding; private baseDir; private templateType; constructor(generators: CodeGenerator[], usingMultipleOrigins: boolean, surrounding?: Surrounding, baseDir?: string, templateType?: string); getMultipleOriginsFileStructures(): { 'api.d.ts': any; }; getBaseClassesInDeclaration(originCode: string, usingMultipleOrigins: boolean): string; getModsDeclaration(originCode: string, usingMultipleOrigins: boolean): string; getOriginFileStructures(generator: CodeGenerator, usingMultipleOrigins?: boolean): { [x: string]: any; mods: {}; 'api.d.ts': any; 'api-lock.json': any; }; getFileStructures(): { 'api.d.ts': any; }; private checkHasTemplateFetch; getMultipleOriginsDataSourceName(): string[]; judgeHasMultipleFilesName(): boolean; getDataSourcesTs(): string; getDataSourcesDeclarationTs(): string; getLockContent(level: string, origin?: string, mod?: string, inter?: string): string; } export declare class CodeGenerator { surrounding: Surrounding; outDir: string; usingMultipleOrigins: boolean; dataSource: StandardDataSource; originBaseClassObj: { [key: string]: BaseClass[]; }; modBaseClassObj: { [key: string]: BaseClass[]; }; interBaseClassObj: { [key: string]: BaseClass[]; }; hasContextBund: boolean; constructor(surrounding?: Surrounding, outDir?: string); setDataSource(dataSource: StandardDataSource): void; setBaseClasses(dataSource: StandardDataSource): void; getBaseClassInDeclaration(base: BaseClass): string; getBaseClassesInDeclaration(): string; getBaseClassesInDeclarationWithMultipleOrigins(): string; getBaseClassesInDeclarationWithSingleOrigin(): string; getInterfaceContentInDeclaration(inter: Interface): string; private getInterfaceInDeclaration; getModsDeclaration(): string; getModsDeclarationWithMultipleOrigins(): void; getModsDeclarationWithSingleOrigin(): void; getCommonDeclaration(): string; getDeclaration(): string; getIndex(): string; getBaseClassesIndex(): string; getInterfaceContent(inter: Interface): string; getModIndex(mod: Mod): string; getModsIndex(): string; getDataSourceCallback(dataSource?: StandardDataSource): void; } export declare class FilesManager { fileStructures: FileStructures; private baseDir; report: typeof info; prettierConfig: {}; constructor(fileStructures: FileStructures, baseDir: string); private initPath; regenerate(files: {}, oldFiles?: {}): Promise; created: boolean; saveLock(): Promise; diffFiles(newFiles: {}, lastFiles: {}, dir?: string): { deletes: string[]; files: {}; updateCnt: number; }; formatFile(code: string, name?: string): string; updateFiles(files: {}): Promise; generateFiles(files: {}, dir?: string): Promise; }