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 {};
