import Event from '../event'; import CoreAbstract from './_base'; import type Settings from '../settings'; import type Viewport from '../viewport'; import type { SelectionManager } from '../selection/manager'; import type { Overlay } from '../overlay/_base'; import type { WalkontableInstance } from '../types'; /** * @class Walkontable */ export default class Clone extends CoreAbstract { /** * @type {Walkontable} */ cloneSource: WalkontableInstance; /** * @type {Overlay} */ cloneOverlay: Overlay; /** * @param {HTMLTableElement} table Main table. * @param {SettingsPure|Settings} settings The Walkontable settings. * @param {WalkontableCloneOptions} clone Clone data. */ constructor(table: HTMLTableElement, settings: Settings, clone: { source: WalkontableInstance; overlay: Overlay; viewport: Viewport; event: Event | Record | null; selectionManager: SelectionManager; }); }