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