/** * Copyright (c) 2014-present Houfeng * @homepage https://github.com/Houfeng/ober * @author Houfeng */ import { ObserveEvent } from "./EventBus"; export declare function emitCollect(event: ObserveEvent): void; /** * 执行一个函数,并在函数执行过程中启用追踪 * 通常在一个大的 untrack 函数中将启用一小部分处理时使用 * @param fn 执行的函数 * @returns 执行结果 */ export declare function track any>(fn: T): ReturnType; /** * 执行一个函数,并在函数执行过程中禁用追踪 * @param fn 执行的函数 * @returns 执行结果 */ export declare function untrack any>(fn: T): ReturnType; /** * 执行一个函数并收集其依赖 * * ★特别注意★,一般情况下,不需要直接调用此 API,通常用于更上层 API 或 库, * * @param fn 将执行并收集依赖的数据 * @returns [执行结果,依赖集合] */ export declare function collect any>(fn: T): [ReturnType, Set]; //# sourceMappingURL=Collector.d.ts.map