/**
 * @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<void>}
 */
export function awaitSubtreeLazyReady(context: import("../types/viewContext.js").default, subtreeRoot: View, readinessRequest: DataReadinessRequest | undefined, signal?: AbortSignal, viewFilter?: (view: View) => boolean): Promise<void>;
export type View = import("../view/view.js").default;
export type DataReadinessRequest = import("../data/sources/lazy/singleAxisLazySource.js").DataReadinessRequest;
//# sourceMappingURL=dataReadiness.d.ts.map