/**
 * Schema 注释提取器 - 从 OpenAPI 规范中提取字段注释信息
 */
import type { OpenAPISpec, ReferenceObject, ResponseObject } from '../types/openapi';
import type { ResponseSchemaAnnotation } from '../transformer/types';
export declare class SchemaAnnotationExtractor {
    private spec;
    constructor(spec: OpenAPISpec);
    /**
     * 从操作的响应中提取注释信息
     */
    extractResponseAnnotations(operationId: string, method: string, path: string, responses: Record<string, ResponseObject | ReferenceObject>): ResponseSchemaAnnotation | undefined;
    /**
     * 查找成功响应
     */
    private findSuccessResponse;
    /**
     * 提取 JSON 内容
     */
    private extractJsonContent;
    /**
     * 递归提取字段注释
     */
    private extractFieldAnnotations;
    /**
     * 创建字段注释
     */
    private createFieldAnnotation;
    /**
     * 获取枚举值描述
     */
    private getEnumDescription;
    /**
     * 获取 Schema 模型名称
     */
    private getSchemaModelName;
    /**
     * 解析 Schema 引用
     */
    private resolveSchemaReference;
    /**
     * 解析 Response 引用
     */
    private resolveResponseReference;
    /**
     * 检查是否为引用对象
     */
    private isReferenceObject;
}
//# sourceMappingURL=schema-annotation-extractor.d.ts.map