/**
 * @license
 * Copyright 2023 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import * as Blockly from 'blockly/core';
/** The interface for a block which models a procedure. */
export interface IProcedureBlock {
    getProcedureModel(): Blockly.procedures.IProcedureModel;
    doProcedureUpdate(): void;
    isProcedureDef(): boolean;
}
/**
 * A type guard which checks if the given block is a procedure block.
 *
 * @param block The block to check for procedure-y-ness.
 * @returns Whether this block is a procedure block or not.
 */
export declare function isProcedureBlock(block: Blockly.Block | IProcedureBlock): block is IProcedureBlock;
//# sourceMappingURL=i_procedure_block.d.ts.map