/** * @typedef {import("../view/view.js").default} View * @typedef {import("../data/sources/lazy/singleAxisLazySource.js").DataReadinessRequest} DataReadinessRequest */ /** * Builds a readiness request for the provided channels. * * @param {View} view * @param {import("../spec/channel.js").PrimaryPositionalChannel[]} channels * @returns {DataReadinessRequest | undefined} */ export function buildReadinessRequest(view: View, channels: import("../spec/channel.js").PrimaryPositionalChannel[]): DataReadinessRequest | undefined; /** * Checks whether all data sources under the subtree report readiness. * * @param {View} subtreeRoot * @param {DataReadinessRequest} readinessRequest * @param {(view: View) => boolean} [viewFilter] * @returns {boolean} */ export function isSubtreeReady(subtreeRoot: View, readinessRequest: DataReadinessRequest, viewFilter?: (view: View) => boolean): boolean; /** * Checks readiness for lazy data sources under the subtree. Non-lazy sources * are ignored so they do not block readiness checks. * * @param {View} subtreeRoot * @param {DataReadinessRequest | undefined} readinessRequest * @param {(view: View) => boolean} [viewFilter] * @returns {boolean} */ export function isSubtreeLazyReady(subtreeRoot: View, readinessRequest: DataReadinessRequest | undefined, viewFilter?: (view: View) => boolean): boolean; /** * Waits until lazy data sources under the subtree satisfy the readiness request. * Non-lazy sources are ignored so they do not block readiness checks. * * @param {import("../types/viewContext.js").default} context * @param {View} subtreeRoot * @param {DataReadinessRequest | undefined} readinessRequest * @param {AbortSignal} [signal] * @param {(view: View) => boolean} [viewFilter] * @returns {Promise} */ export function awaitSubtreeLazyReady(context: import("../types/viewContext.js").default, subtreeRoot: View, readinessRequest: DataReadinessRequest | undefined, signal?: AbortSignal, viewFilter?: (view: View) => boolean): Promise; export type View = import("../view/view.js").default; export type DataReadinessRequest = import("../data/sources/lazy/singleAxisLazySource.js").DataReadinessRequest; //# sourceMappingURL=dataReadiness.d.ts.map