import * as Blockly from "blockly"; import { CommonFunctionMixin, CommonFunctionBlock } from "../commonFunctionMixin"; interface FunctionDeclarationMixin extends CommonFunctionMixin { createArgumentEditor_(argumentType: string, displayName: string): Blockly.Block; focusLastEditorAsync_(): void; removeFieldCallback(field: Blockly.Field): void; addParam_(typeName: string, defaultName: string): void; addBooleanExternal(): void; addStringExternal(): void; addNumberExternal(): void; addArrayExternal(): void; addCustomExternal(typeName: string): void; updateFunctionSignature(): void; } export declare type FunctionDeclarationBlock = CommonFunctionBlock & FunctionDeclarationMixin; export declare function newFunctionMutation(destWs: Blockly.Workspace): Element; export {};