import type { BlockStdScope } from '@blockeditor/block-std'; import type { EdgelessModel, Selectable, TopLevelBlockModel } from '../../../_common/types.js'; import { type BookmarkBlockModel } from '../../../bookmark-block/bookmark-model.js'; import type { FrameBlockModel } from '../../../frame-block/frame-model.js'; import type { ImageBlockModel } from '../../../image-block/image-model.js'; import type { NoteBlockModel } from '../../../note-block/note-model.js'; import { type CanvasElement, GroupElementModel } from '../../../surface-block/index.js'; import { ConnectorElementModel } from '../../../surface-block/index.js'; import type { SurfaceBlockComponent } from '../../../surface-block/surface-block.js'; import { type IVec } from '../../../surface-block/utils/vec.js'; import { PageClipboard } from '../../clipboard/index.js'; import type { EdgelessPageBlockComponent } from '../edgeless-page-block.js'; export declare class EdgelessClipboardController extends PageClipboard { host: EdgelessPageBlockComponent; constructor(host: EdgelessPageBlockComponent); private get std(); private get page(); private get surface(); private get toolManager(); private get selectionManager(); private get _pageService(); hostConnected(): void; private _initEdgelessClipboard; private _onCopy; private _onPaste; private _onCut; private _createCanvasElement; private _createCanvasElements; private _createNoteBlocks; private _createFrameBlocks; private _createImageBlocks; private _createBookmarkBlocks; private _createGithubEmbedBlocks; private _createYoutubeEmbedBlocks; private _createFigmaEmbedBlocks; private _createLinkedDocEmbedBlocks; private _emitSelectionChangeAfterPaste; createElementsFromClipboardData(elementsRawData: Record[], pasteCenter?: IVec): Promise; private _pasteShapesAndBlocks; toCanvas(blocks: TopLevelBlockModel[], shapes: CanvasElement[]): Promise; copyAsPng(blocks: TopLevelBlockModel[], shapes: CanvasElement[]): Promise; private _replaceRichTextWithSvgElement; private _elementToSvgElement; private _edgelessToCanvas; private _checkCanContinueToCanvas; } export declare function getCopyElements(surface: SurfaceBlockComponent, elements: EdgelessModel[]): EdgelessModel[]; export declare function prepareClipboardData(selectedAll: Selectable[], std: BlockStdScope): Promise<{ [x: string]: any; }[]>; //# sourceMappingURL=clipboard.d.ts.map