import { CodeAnalysisResult, SymbolAnalysisResult } from "./CodeAnalysisResult"; import { AppConfig } from "../types/AppConfig"; import { ApiResource } from "@autodev/worker-core"; export declare class InterfaceAnalyzerApp { private instantiationService; private codeAnalyzer; private symbolAnalyser; private config; constructor(config: AppConfig); /** * Upload interface based and markdown analysis result to the server * @param result * @param config */ uploadCodeResult(result: CodeAnalysisResult): Promise; /** * Upload interface based and markdown analysis result to the server * @param result * @param config */ uploadApiCodeResult(result: ApiResource[]): Promise; /** * Upload symbol analysis result to the server * @param result */ uploadSymbolResult(result: SymbolAnalysisResult): Promise; /** * 将关键代码标识结果简化为只包含必要信息的格式 * @param result 原始关键代码标识结果 * @param dirPath * @returns 简化后的结果 */ private simplifySymbolResult; handleInterfaceContext(isOutputInterface?: boolean): Promise; handleHttpApiContext(): Promise; handleSymbolContext(): Promise; private analysisProtobuf; }