import type { Logger } from "./logger/types.d.ts"; import type { ResolvedConfig } from "./type.d.ts"; export declare class PontxManager { resolvedConfig: ResolvedConfig; logger: Logger; /** 当前管理的 specName */ currentSpecName: string; static readonly lockFilename = "api-lock.json"; static readonly configFilename = "pontx.config.ts"; static constructorFromRootDir(rootDir: string, logger?: Logger): Promise; static constructorFromPontxConfigPath(configPathname: string, rootDir: string, logger?: Logger): Promise; static constructorFromPontxConfig(resolvedConfig: ResolvedConfig, logger?: Logger): Promise; static readLocalSpecs(manager: PontxManager): Promise; static fetchRemotePontMeta(manager: PontxManager): Promise; static generateCode(manager: PontxManager): Promise; static listSamples(manager: PontxManager): Promise<{ case: string; description: string; generateSample(apiSelector: { specName: string; tagName: string; apiName: string; }, options?: { requestParams: any; bodyParams: any; }): Promise; }[]>; }