/** * Param Provider * * Provides completion suggestions for API parameters. */ import { CompletionContext, CompletionOptions, CompletionProvider, CompletionSuggestion, ParamInfo } from "../types.d.ts"; export interface ParamDataSource { /** Get parameters for an API */ getParams(specName: string, tagName: string, apiName: string): Promise; } export declare class ParamProvider implements CompletionProvider { private options; private dataSource; constructor(options: CompletionOptions, dataSource: ParamDataSource); canHandle(context: CompletionContext): boolean; provide(context: CompletionContext): Promise; /** * 格式化参数描述,显示完整信息 * * 格式:[位置] [type] [required?] description [enum values?] * * 示例: * - [path] number, required - ID of pet to update * - [query] string (optional) - Additional metadata * - [body] string, required - Status (available|pending|sold) */ private formatParamDescription; /** * Extract API path from context * Returns null if API path is not fully specified */ private extractApiPath; /** * Get common CLI options as suggestions */ private getCommonOptions; }