pxt-core
Version:
Microsoft MakeCode provides Blocks / JavaScript / Python tools and editors
18 lines (17 loc) • 814 B
TypeScript
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 {};