import * as Blockly from "blockly"; import { CommonFunctionMixin, FunctionArgument, CommonFunctionBlock } from "../commonFunctionMixin"; import { ArgumentReporterBlock } from "./argumentReporterBlocks"; interface FunctionDefinitionMixin extends CommonFunctionMixin { createArgumentReporter_(arg: FunctionArgument): ArgumentReporterBlock; customContextMenu(menuOptions: Blockly.ContextMenuRegistry.LegacyContextMenuOption[]): void; makeEditOption(): Blockly.ContextMenuRegistry.LegacyContextMenuOption; makeCallOption(): Blockly.ContextMenuRegistry.LegacyContextMenuOption; afterWorkspaceLoad?(): void; } export declare type FunctionDefinitionBlock = CommonFunctionBlock & FunctionDefinitionMixin; export {};