import { JsonPath } from '@p-lc/shared'; import { Uidl } from '@p-lc/uidl'; import { ChildElementDetail, ChildEntityDetail, ChildExpressionDetail, UidlUtilsConfig } from '../../config'; import { EntityDetailType } from '../../types'; import { TraverseEntityDetail, TraverseOptions } from '../types'; /** * 内部:深度优先搜索实体 * @param config UIDL 工具集配置 * @param uidl UIDL * @param options 选项 */ export declare function internalDfsEntity(config: UidlUtilsConfig, uidl: U, options: TraverseOptions): Generator, void, unknown>; /** * 内部:在实体中深度优先搜索实体 * @param config UIDL 工具集配置 * @param ced 实体详情 * @param fullJsonPath 从最顶层对象开始的 JSON 路径 * @param fullLogicPath 从最顶层对象开始的逻辑路径 * @param elementIdPath 从最顶层对象开始的元素 ID 路径 * @param options 选项 */ export declare function internalDfsEntityInEntity(config: UidlUtilsConfig, ced: ChildEntityDetail, fullJsonPath: JsonPath, fullLogicPath: JsonPath, elementIdPath: string[], options: TraverseOptions): Generator, void, unknown>; /** * 内部:在元素中深度优先搜索实体 * @param config UIDL 工具集配置 * @param ced 实体详情 * @param fullJsonPath 从最顶层对象开始的 JSON 路径 * @param fullLogicPath 从最顶层对象开始的逻辑路径 * @param elementIdPath 从最顶层对象开始的元素 ID 路径 * @param options 选项 */ export declare function internalDfsEntityInElement(config: UidlUtilsConfig, ced: ChildElementDetail, fullJsonPath: JsonPath, fullLogicPath: JsonPath, elementIdPath: string[], options: TraverseOptions): Generator, void, unknown>; /** * 内部:在表达式中深度优先搜索实体 * @param config UIDL 工具集配置 * @param ced 实体详情 * @param fullJsonPath 从最顶层对象开始的 JSON 路径 * @param fullLogicPath 从最顶层对象开始的逻辑路径 * @param elementIdPath 从最顶层对象开始的元素 ID 路径 * @param options 选项 */ export declare function internalDfsEntityInExpression(config: UidlUtilsConfig, ced: ChildExpressionDetail, fullJsonPath: JsonPath, fullLogicPath: JsonPath, elementIdPath: string[], options: TraverseOptions): Generator, void, unknown>; //# sourceMappingURL=internal.d.ts.map