import { Injector } from "@angular/core"; import { AppContext, DataTypeInfo, Entity, FrameContext, Repository } from "@farris/devkit"; export declare class BindingPathService { private injector; private appContext; private repository; constructor(injector: Injector, appContext: AppContext, repository: Repository); /** * 获取组件上下文的绑定路径 * @param frameContext 组件上下文 * @returns */ getBindingPathsByFrameContext(frameContext: FrameContext): string[]; /** * 通过BE表名获取bindingPath * @param dataTypeInfo * @param tableName * @param paths * @param level * @returns */ getBindingPathsByTableName(dataTypeInfo: DataTypeInfo, tableName: string, paths?: string[], level?: number): string[]; /** * 获取属性路径中的绑定路径 * @param paths paths * @param entityTypeInfo * @returns */ getBindingPathsByPath(paths: string[] | string, entityTypeInfo: DataTypeInfo): string[]; /** * 获取属性路径信息 * @param path 属性路径 * @returns */ getPathInfo(path: string): { bindingPath: string; propertyName: string; bindingPaths: string[]; propertyNames: string[]; }; }