import { Basecoat } from '../../common'; import type { Graph, GraphPlugin } from '../../graph'; import type { Cell } from '../../model'; import type { ClipboardEventArgs, ClipboardImplCopyOptions, ClipboardImplPasteOptions, ClipboardOptions } from './type'; import './api'; export declare class Clipboard extends Basecoat implements GraphPlugin { name: string; private clipboardImpl; private graph; options: ClipboardOptions; get disabled(): boolean; get cells(): Cell[]; constructor(options?: ClipboardOptions); init(graph: Graph): void; isEnabled(): boolean; enable(): void; disable(): void; toggleEnabled(enabled?: boolean): this; isEmpty(options?: ClipboardOptions): boolean; getCellsInClipboard(): Cell[]; clean(force?: boolean): this; copy(cells: Cell[], options?: ClipboardImplCopyOptions): this; cut(cells: Cell[], options?: ClipboardImplCopyOptions): this; paste(options?: ClipboardImplPasteOptions, graph?: Graph): Cell[]; protected get commonOptions(): { useLocalStorage?: boolean; }; protected notify(name: K, args: ClipboardEventArgs[K]): void; dispose(): void; }