import { babelTypes, naslTypes, type ParseNaturalTSState } from '../../utils'; /** * 从装饰器对象表达式中提取指定的属性 */ export declare function pickDecoratorObject(objectExpression: babelTypes.ObjectExpression, keys: Set, mappings: Record, parseState: ParseNaturalTSState): Record; /** * 装饰器处理器配置接口 */ export interface DecoratorHandler { name: string; allowedKeys?: Set; mappings?: { [Key in K]?: string; }; customHandler?: (decorator: babelTypes.Decorator, target: naslTypes.BaseNode, parseState: ParseNaturalTSState) => void; } /** * Entity 装饰器处理器配置 */ export declare const ENTITY_DECORATOR: DecoratorHandler<'title' | 'uuid' | 'tableName' | 'origin' | 'directory'>; /** * EntityProperty 装饰器处理器配置 */ export declare const ENTITY_PROPERTY_DECORATOR: DecoratorHandler<'title' | 'description' | 'uuid' | 'columnName' | 'required' | 'primaryKey' | 'dbType' | 'rules' | 'generationRule' | 'sequence'>; /** * EntityRelation 装饰器处理器配置(特殊处理) */ export declare const ENTITY_RELATION_DECORATOR: DecoratorHandler; /** * Enum 装饰器处理器配置 */ export declare const ENUM_DECORATOR: DecoratorHandler<'title' | 'description' | 'directory'>; /** * Structure 装饰器处理器配置 */ export declare const STRUCTURE_DECORATOR: DecoratorHandler<'title' | 'directory'>; /** * Logic 装饰器处理器配置(服务端全局逻辑) */ export declare const LOGIC_DECORATOR: DecoratorHandler<'description' | 'transactional' | 'directory'>; /** * Logic 装饰器处理器配置(View 中的前端逻辑) */ export declare const VIEW_LOGIC_DECORATOR: DecoratorHandler<'description' | 'directory'>; /** * Variable 装饰器处理器配置(普通变量) */ export declare const VARIABLE_DECORATOR: DecoratorHandler<'description' | 'autoInferType'>; /** * BackendVariable 装饰器处理器配置(后端全局变量) */ export declare const BACKEND_VARIABLE_DECORATOR: DecoratorHandler<'description'>; /** * FrontendVariable 装饰器处理器配置(前端全局变量) */ export declare const FRONTEND_VARIABLE_DECORATOR: DecoratorHandler<'description' | 'localStorage'>; /** * Variable 装饰器处理器配置(View 中的变量) */ export declare const VIEW_VARIABLE_DECORATOR: DecoratorHandler<'description' | 'directory' | 'autoInferType'>; /** * StructureProperty 装饰器处理器配置 */ export declare const STRUCTURE_PROPERTY_DECORATOR: DecoratorHandler<'title' | 'description' | 'jsonName'>; /** * Return 装饰器处理器配置(Logic 中的返回变量) */ export declare const RETURN_DECORATOR: DecoratorHandler<'description' | 'autoInferType'>; /** * 统一的装饰器处理函数 * 根据配置的处理器列表处理所有装饰器 */ export declare function processDecoratorsByConfig(decorators: babelTypes.Decorator[] | undefined, handlers: DecoratorHandler[], target: naslTypes.BaseNode, parseState: ParseNaturalTSState): void; //# sourceMappingURL=parseDecorator.d.ts.map