blockly
Version:
Blockly is a library for building visual programming editors.
34 lines • 1.06 kB
TypeScript
/**
* @license
* Copyright 2023 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Legacy means of representing a procedure signature. The elements are
* respectively: name, parameter names, and whether it has a return value.
*/
export type ProcedureTuple = [string, string[], boolean];
/**
* Procedure block type.
*
* @internal
*/
export interface ProcedureBlock {
getProcedureCall: () => string;
renameProcedure: (p1: string, p2: string) => void;
getProcedureDef: () => ProcedureTuple;
}
/** @internal */
export interface LegacyProcedureDefBlock {
getProcedureDef: () => ProcedureTuple;
}
/** @internal */
export declare function isLegacyProcedureDefBlock(obj: any): obj is LegacyProcedureDefBlock;
/** @internal */
export interface LegacyProcedureCallBlock {
getProcedureCall: () => string;
renameProcedure: (p1: string, p2: string) => void;
}
/** @internal */
export declare function isLegacyProcedureCallBlock(obj: any): obj is LegacyProcedureCallBlock;
//# sourceMappingURL=i_legacy_procedure_blocks.d.ts.map