/**
 * Runs the shared capture/body/bubble interaction frame for a container view.
 *
 * @param {import("./view.js").default} view
 * @param {import("../utils/interaction.js").default} event
 * @param {() => void} handler
 */
export function propagateInteraction(view: import("./view.js").default, event: import("../utils/interaction.js").default, handler: () => void): void;
/**
 * Propagates an interaction to a single hit-tested surface and optionally runs
 * a follow-up action such as zoom handling.
 *
 * @param {import("../utils/interaction.js").default} event
 * @param {() => boolean} hitTest
 * @param {() => void} propagate
 * @param {() => void} [afterPropagate]
 * @returns {boolean}
 */
export function propagateInteractionSurface(event: import("../utils/interaction.js").default, hitTest: () => boolean, propagate: () => void, afterPropagate?: () => void): boolean;
//# sourceMappingURL=interactionRouting.d.ts.map