import { Identifier, TypeAnnotation, MemberExpression, CompletionProperty, Logic, ConfigProperty, Interface, BackendVariable, AuthLogic, AuthLogicForCallInterface, SubLogic, Variable, Param, Return, SyntaxNode, OverriddenLogic, AuthInterface, McpInterface, ConnectorLogic, FrontendVariable } from '../concepts'; interface variableItem { text: string; completionDetail: any; children?: variableItem[] | any; name?: string; value?: string; expression: MemberExpression | Identifier; } /** * 解析 Completion 和 QuickInfo 的 displayString * 生成 TypeAnnotation * @param displayString */ export declare function type2TypeAnnotation(oldType: Array | {}): Generator; /** * 解析 Completion 和 QuickInfo 的 displayString * 生成 TypeAnnotation * @param displayString * @returns TypeAnnotation */ export declare function displayString2TypeAnnotation(typeStr: string, parentPrefix?: string): TypeAnnotation; export declare function getPlatformType(type: string, node?: SyntaxNode): string; export declare function isNoChildType(type: String): boolean; /** * 获取下一级的节点进行递归 * @param typeKey 当前节点的类型,主要为了取出内部的 T中的实际类型 * @param item 当前节点的内容 * @param node 获取变量框的位置 */ export declare function nextFindTypeChild(typeKey: string, item: any, node: SyntaxNode, typeAnnotation?: TypeAnnotation): void; export type LogicLike = SubLogic | Logic | AuthLogic | OverriddenLogic | Interface | AuthInterface | AuthLogicForCallInterface | ConnectorLogic | McpInterface; export declare const genIdentSelectorNodeData: (ctxLogicLike: LogicLike | undefined) => (v: Variable | Param | Return) => CompletionProperty; export declare function formatVariableData(data: unknown | variableItem[], node: SyntaxNode, parent?: any): CompletionProperty[]; export declare function formatBackendVariables(variables: Array): CompletionProperty[]; export declare const formatFrontEndVariable: (v: FrontendVariable) => CompletionProperty; export declare function formatConfigProperties(configProperties: Array, isFrontendType: Boolean): any; export {}; //# sourceMappingURL=formatTsUtils.d.ts.map