/**
 * Make allowlisted shadow blocks (marked `duplicateShadowOnDrag`) the drag
 * target rather than their parent. Blockly's default walks up to the nearest
 * non-shadow ancestor; we want the shadow itself so the duplicate-on-drag
 * strategy can extract it and refill the parent slot via setShadowDom.
 */
export declare function monkeyPatchShadowDragTargetBlock(): void;
export declare function monkeyPatchGesture(): void;
