import * as Blockly from "blockly";
export declare const HIDDEN_CLASS_NAME = "pxtFlyoutHidden";
export declare class MultiFlyoutRecyclableBlockInflater extends Blockly.BlockFlyoutInflater {
    protected keyToBlock: Map<string, Blockly.BlockSvg>;
    protected blockToKey: Map<Blockly.BlockSvg, string>;
    static register(): void;
    protected isBlockRecycleable(block: Blockly.BlockSvg): boolean;
    createBlock(blockDefinition: Blockly.utils.toolbox.BlockInfo, workspace: Blockly.WorkspaceSvg): Blockly.BlockSvg;
    disposeItem(item: Blockly.FlyoutItem): void;
    clearCache(): void;
    protected recycleBlock(block: Blockly.BlockSvg): void;
}
