import * as Blockly from "blockly";
export declare function setDraggableShadowBlocks(ids: string[]): void;
/**
 * Configures duplicate on drag for a block's child inputs
 *
 * @param parentBlockType   The type of the parent block
 * @param inputName         The value input to duplicate blocks on when dragged. If not
 *                          specified, all child value inputs will be duplicated
 * @param childBlockType    The type of the child block to be duplicated. If not specified,
 *                          any block attached to the input will be duplicated on drag
 *                          regardless of type
 */
export declare function setDuplicateOnDrag(parentBlockType: string, inputName?: string, childBlockType?: string): void;
export declare function isAllowlistedShadow(block: Blockly.Block): boolean;
export declare function shouldDuplicateOnDrag(block: Blockly.Block): boolean;
export declare function updateDuplicateOnDragState(block: Blockly.BlockSvg): void;
