UNPKG

blockly

Version:

Blockly is a library for building visual programming editors.

15 lines 647 B
/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Coordinate } from '../utils/coordinate.js'; import { WorkspaceSvg } from '../workspace_svg.js'; import { ICopyable, ICopyData } from './i_copyable.js'; /** An object that can paste data into a workspace. */ export interface IPaster<U extends ICopyData, T extends ICopyable<U>> { paste(copyData: U, workspace: WorkspaceSvg, coordinate?: Coordinate): T | null; } /** @returns True if the given object is a paster. */ export declare function isPaster(obj: any): obj is IPaster<ICopyData, ICopyable<ICopyData>>; //# sourceMappingURL=i_paster.d.ts.map