import { babelTypes, naslTypes, type ParseNaturalTSState } from '../utils'; /** * 将节点转换为 DatabaseTypeAnnotation 实例 * @param node 数据库类型注解的节点(可能是标识符或调用表达式) * @param parseState 解析状态 * @returns DatabaseTypeAnnotation 实例 */ export declare function transform2DatabaseTypeAnnotation(node: babelTypes.Identifier | babelTypes.CallExpression, parseState: ParseNaturalTSState): naslTypes.DatabaseTypeAnnotation | null; /** * 将 rules 的 ArrayExpression(调用表达式风格)转为字符串数组 * 例:[min(0), max(100)] → ["min(0)", "max(100)"] */ export declare function transform2ValidationRules(arrayExpression: babelTypes.ArrayExpression, parseState: ParseNaturalTSState): string[]; export declare function transform2Entity(node: babelTypes.ClassDeclaration, parseState: ParseNaturalTSState): naslTypes.Entity; //# sourceMappingURL=transform2Entity.d.ts.map