import type { Page } from '@revesuite/store'; import type { EdgelessPageBlockComponent } from '../../page-block/edgeless/edgeless-page-block.js'; import type { Selectable } from '../../page-block/edgeless/selection-manager.js'; import type { Clipboard } from './type.js'; export declare class EdgelessClipboard implements Clipboard { private _page; private _edgeless; constructor(page: Page, edgeless: EdgelessPageBlockComponent); init(page?: Page): void; get selection(): import("../../page-block/edgeless/selection-manager.js").EdgelessSelectionManager; get slots(): { viewportUpdated: import("@revesuite/store").Slot; selectedBlocksUpdated: import("@revesuite/store").Slot<(import("../rich-text/rich-text.js").RichText | import("../../index.js").ParagraphBlockComponent | import("../../bookmark-block/components/bookmark-operation-popper.js").BookmarkOperationMenu | import("../../bookmark-block/components/bookmark-toolbar.js").BookmarkToolbar | import("../../bookmark-block/components/bookmark-edit-modal.js").BookmarkEditModal | import("../../bookmark-block/components/bookmark-create-modal.js").BookmarkCreateModal | import("../../index.js").BookmarkBlockComponent | import("../../index.js").ListBlockComponent | import("../../index.js").CodeBlockComponent | import("../../database-block/table/table-view.js").DatabaseTable | import("../../database-block/kanban/kanban-view.js").DatabaseKanban | import("../../index.js").DatabaseBlockComponent | import("../../index.js").DefaultPageBlockComponent | EdgelessPageBlockComponent | import("../../index.js").EmbedBlockComponent | import("../../index.js").ImageBlockComponent | import("../../index.js").DividerBlockComponent | import("../../index.js").FrameBlockComponent)[]>; selectionUpdated: import("@revesuite/store").Slot; hoverUpdated: import("@revesuite/store").Slot; surfaceUpdated: import("@revesuite/store").Slot; mouseModeUpdated: import("@revesuite/store").Slot; reorderingFramesUpdated: import("@revesuite/store").Slot>; reorderingShapesUpdated: import("@revesuite/store").Slot>; zoomUpdated: import("@revesuite/store").Slot; pressShiftKeyUpdated: import("@revesuite/store").Slot; subpageLinked: import("@revesuite/store").Slot<{ pageId: string; }>; subpageUnlinked: import("@revesuite/store").Slot<{ pageId: string; }>; pageLinkClicked: import("@revesuite/store").Slot<{ pageId: string; blockId?: string | undefined; }>; }; get surface(): import("@revesuite/phasor").SurfaceManager; dispose(): void; private _onCut; private _onCopy; private _onPaste; private _pasteInTextFrame; private _createPhasorElements; private _createFrameBlocks; private _getOldCommonBound; private _emitSelectionChangeAfterPaste; private _pasteShapesAndFrames; } //# sourceMappingURL=edgeless-clipboard.d.ts.map