import { Adapter, CodeGenerator, Document, Service, StandardDataSource, StandardInterface, StandardProperty, StandardService } from '@swet/parser'; import { SwetCliConfigRequired } from '../types'; /** * swet-cli 默认 service 代码模版 */ export declare class SwetCliCodeGenerator extends CodeGenerator { config: SwetCliConfigRequired; constructor(config: SwetCliConfigRequired); generateServiceCodeTemplate(service: Service): string; } /** * swet-cli 默认 Adapter 适配器 */ export declare class SwetCliAdapter extends Adapter { constructor(document: Document, config: SwetCliConfigRequired); transformAfter(standardData: StandardDataSource): StandardDataSource; } /** * 标准输出数据装饰器 * 做一些配置项的处理 */ export declare function decorator(dataSource: StandardDataSource, config: SwetCliConfigRequired): { controllers: Record; interfaces: StandardInterface[]; info?: Record | undefined; tags?: import("@swet/parser").BaseInfoDescription[] | undefined; }; /** * 对标准输出数据属性做自定义拓展 */ export declare function decoratorProperty(payload: { properties: T[]; resModel: boolean; interfacePrefix: string; isParameter?: boolean; innerLayer?: boolean; parameterMode: 'strict' | 'loose' | 'strictInfer' | 'looseInfer' | 'pureInfer'; }): T[]; /** * 根据不同的配置项生成 required 的值 */ export declare function computeRequiredValue(payload: { resModel?: boolean; required?: boolean; allowEmptyValue?: boolean; options: 'strict' | 'loose' | 'strictInfer' | 'looseInfer' | 'pureInfer'; }): boolean | undefined; /** * 生成请求默认的方法名称 * @param params 生成默认的方法名称所需参数 * @returns 默认的方法名称 */ export declare function generateDefaultServiceName(params: { path: string; method: string; operationId: string; defaultNameList: string[]; }): string;